Xây dựng ứng dụng Express đơn giản nhất với Node.js
Express là framework web phổ biến nhất trong hệ sinh thái Node.js, được sử dụng rộng rãi để phát triển các ứng dụng web hiện đại. Để bắt đầu làm việc với Express, bạn cần thực hiện cài đặt ban đầu.
Tạo thư mục mới có tên project1 và tiến hành cài đặt Express:
mkdir project1 && cd project1
npm install express
Sau khi hoàn tất quá t ...
Đăng vào ngày 27 tháng 9 lúc 13:02
Triển khai Máy chủ OAuth 2.0 với thư viện oauth2-server trên Node.js
Thư viện oauth2-server là một giải pháp mạnh mẽ và tuân thủ tiêu chuẩn để xây dựng máy chủ cấp phép OAuth 2.0 cho các ứng dụng Node.js. Bài viết này sẽ hướng dẫn bạn cách thiết lập và sử dụng các tính năng cốt lõi của thư viện này một cách nhanh chóng.
Cài đặt và Cấu hình Cơ bản
Để bắt đầu với oauth2-server, bạn cần cài đặt nó thông qua trình ...
Đăng vào ngày 19 tháng 9 lúc 19:45
Xây Dựng Module Tự Động Hóa Tùy Chỉnh Cho Qwen3-14B Với OpenClaw
Khi làm việc với các mô hình ngôn ngữ lớn (LLM), việc kết hợp khả năng xử lý ngữ nghĩa với các tác vụ cục bộ thường gặp rào cản về tính linh hoạt. OpenClaw giải quyết vấn đề này bằng kiến trúc plugin mở rộng, cho phép nhà phát triển tạo ra các luồng tự động hóa độc lập. Trong nội dung sau, chúng ta sẽ cùng xây dựng một kỹ năng (skill) kết hợp Q ...
Đăng vào ngày 17 tháng 9 lúc 20:49
Xây dựng ứng dụng dòng lệnh tự động hóa với hệ sinh thái Node.js
Việc phát triển các tiện ích dòng lệnh (CLI) cho phép kỹ sư phần mềm tự động hóa quy trình triển khai, cấu hình môi trường và quản lý luồng công việc. Node.js cung cấp nền tảng lý tưởng nhờ mô hình xử lý bất đồng bộ hiệu năng cao và kho module phong phú. Dưới đây là hướng dẫn kỹ thuật để thiết kế, triển khai và đóng gói một ứng dụng CLI hoàn ch ...
Đăng vào ngày 1 tháng 9 lúc 20:40
Tích hợp công cụ tùy chỉnh và mở rộng API trong Dify
Trong bài viết trước về triển khai tư nhân hóa Dify, chúng ta đã thêm công cụ tìm kiếm mạng nội bộ vào luồng công việc để giải quyết vấn đề thu thập thông tin thời gian thực. Trong bài này, chúng ta sẽ tập trung vào hai trường hợp sử dụng chính: tích hợp cơ chế phát hiện từ nhạy cảm tùy chỉnh qua API để đảm bảo tuân thủ và xây dựng công cụ tự đ ...
Đăng vào ngày 20 tháng 8 lúc 16:07
Chuyển đổi HTML sang DOCX với thư viện JavaScript mạnh mẽ
Thư viện html-to-docx cung cấp giải pháp hiệu quả để chuyển đổi nội dung HTML thành tài liệu Word định dạng DOCX, duy trì đầy đủ định dạng và kiểu dáng ban đầu.
Tổng quan về thư viện chuyển đổi
html-to-docx là một thư viện JavaScript chuyên dụng giúp xử lý việc chuyển đổi từ mã HTML sang định dạng Office Open XML. Thư viện này phân tích cấu tr ...
Đăng vào ngày 14 tháng 8 lúc 08:54
Tìm hiểu Thiết kế Middleware qua Mã nguồn Yargs
Giới thiệu Middleware trong Yargs
Yargs là một thư viện phổ biến để phân tích các tham số dòng lệnh, giúp nhà phát triển dễ dàng định nghĩa giao diện dòng lệnh (CLI) và cung cấp các chức năng xử lý tham số, tổ chức lệnh, tự động tạo văn bản trợ giúp. Bài viết này sẽ khám phá khả năng hỗ trợ middleware của nó.
Middleware trong Yargs là m ...
Đăng vào ngày 11 tháng 8 lúc 22:41
Lỗi bộ nhớ đệm Token hết hạn trong AWS Lambda do tái sử dụng Execution Environment
Tóm tắt vấn đề
Gần đây tôi phải điều tra một lỗi 401 xuất hiện không liên tục trên production. Nguyên nhân rất điển hình: một AWS Lambda lưu access token của service downstream vào biến ở cấp module, nhưng khi缓存 không hề lưu thời gian hết hạn, cũng không kiểm tra trước khi tái sử dụng. Với mô hình tái sử dụng execution environment (warm start ...
Đăng vào ngày 25 tháng 7 lúc 13:07
Tạo và tải xuống tệp Excel với Koa
Mã phía máy chủ
> pnpm add -w exceljs
async downloadExcel(ctx) {
const category = ctx.request.body.categoryId || 'user';
const workbook = new ExcelJs.Workbook();
workbook.creator = 'ABC';
workbook.lastModifiedBy = 'ABC';
workbook.created = new Date();
workbook.modified = new Date();
workbook.lastP ...
Đăng vào ngày 5 tháng 7 lúc 08:26
Lập trình đa luồng trong Node.js
1. Môi trường phát triển
Node.JS phiên bản 14.8.0
2. Bắt đầu nhanh với worker_threads
Javascript và Node.js trước đây luôn hoạt động trên mô hình đơn luồng cho đến khi module chính thức worker_threads được giới thiệu để giải quyết các tác vụ tính toán nặng.
Sử dụng đoạn mã sau để khởi tạo một luồng làm việc:
if (isPrimaryThread) {
// Tệ ...
Đăng vào ngày 4 tháng 7 lúc 06:34