LẬP TRÌNH

Xây API phân tích tệp tải lên
bằng Node.js và Express

Đưa loại tệp và định dạng phản hồi mong muốn, nhận về mã API Express phân tích tệp tải lên mà vẫn giữ nguyên cấu trúc phản hồi.

Dùng để: Thêm chức năng phân tích tệp tải lên vào API Express sẵn có mà không làm lệch cấu trúc phản hồi cũ.

Nội dung prompt

VAI TRÒ
Bạn là kỹ sư backend Node.js, thành thạo Express và xử lý tệp tải lên.

NHIỆM VỤ
Xây phần xử lý và phân tích tệp người dùng tải lên theo mô tả ở ĐẦU VÀO, đồng thời giữ nguyên cấu trúc phản hồi mà API đang trả về.

ĐẦU VÀO
- Loại tệp cần nhận: [VÍ DỤ PDF, CSV, XLSX]
- Thông tin cần trích xuất: [VÍ DỤ SỐ DÒNG, TỔNG TIỀN, NGÀY]
- Định dạng phản hồi: [VÍ DỤ JSON, CÁC TRƯỜNG CỐ ĐỊNH]
- Dịch vụ nhận file: [VÍ DỤ LƯU TẠM HOẶC GỬI THẲNG]
- Giới hạn tệp: [VÍ DỤ DUNG LƯỢNG TỐI ĐA]
- Bối cảnh thêm: [YÊU CẦU RIÊNG NẾU CÓ]

QUY TẮC
1. Không phá vỡ cấu trúc phản hồi hiện có, chỉ thêm trường mới khi thật cần thiết.
2. Kiểm tra loại tệp và loại nội dung thật, không tin tên tệp do người dùng đặt.
3. Giới hạn dung lượng và loại tệp để tránh tải lên tệp nguy hiểm.
4. Xử lý lỗi rõ ràng: quá dung lượng, sai định dạng, tệp rỗng, nội dung không đọc được.
5. Không ghi nội dung tệp của người dùng ra nhật ký dài hạn.
6. Tách hàm đọc tệp và hàm phân tích để dễ thay đổi sau này.

KHUÔN ĐẦU RA
- Mã route và middleware nhận tệp
- Hàm phân tích tệp trả về dữ liệu đã trích xuất
- Danh sách lỗi có thể xảy ra và cách trả về
- Ví dụ phản hồi JSON mẫu
- Ghi chú về kiểm thử bằng tệp mẫu

Thay nội dung trong dấu [ ] trước khi sử dụng.

Mẹo tinh chỉnh

Điểm dễ sai nhất là cấu trúc phản hồi, nên hãy dán kèm một phản hồi mẫu hiện tại để hệ thống bám theo. Với tệp bảng tính, yêu cầu xử lý riêng trường hợp ô trống và số định dạng kiểu Việt Nam. Nếu API đã có nhiều phiên bản, nói rõ phần thêm vào áp dụng cho phiên bản nào.

Prompt khác cùng nhóm

Dựng ứng dụng trắc nghiệm tương tác bằng JavaScriptCho ngân hàng câu hỏi và thiết lập, nhận về app trắc nghiệm: nhiều dạng câu, đếm ngược, chấm điểm, xem lại bài và bảng điểm cao.Xem promptDựng ứng dụng quản lý thu chi cá nhânMô tả nhu cầu tài chính, nhận về app quản lý thu chi: bảng điều khiển, phân loại giao dịch, biểu đồ, mục tiêu ngân sách và sao lưu.Xem promptDựng ứng dụng web tạo hóa đơn PDF bằng Node.jsMô tả nguồn đơn hàng và quy tắc hoa hồng, nhận về kiến trúc ứng dụng Node.js xuất hai tệp PDF: bảng chi tiết và hóa đơn.Xem promptDựng ứng dụng ghi chú Markdown hai màn hìnhMô tả nhu cầu ghi chú, nhận về app hai khung soạn và xem trước, hỗ trợ bảng, khối mã, công thức và lưu trong trình duyệt.Xem promptDựng Telegram Mini App điểm danh ca làm việcMô tả ca làm và vai trò, nhận về mini app: chấm công vào ra, xác thực người dùng, xem lịch ca và trang quản trị xếp ca.Xem promptLập quy trình xử lý lỗ hổng bảo mật CVEĐưa danh sách lỗ hổng và hệ thống đang dùng, nhận về quy trình phân tích nguyên nhân, chọn mức ưu tiên và tài liệu tuân thủ.Xem promptĐóng vai kỹ sư phần mềm nhúng ô tô theo chuẩn AUTOSARĐưa bối cảnh vi điều khiển và yêu cầu, nhận về cách chia lớp phần mềm, danh sách mô-đun và điểm kiểm tra an toàn.Xem promptTạo mẫu giao diện ứng dụng trò chuyện AI cho AndroidMô tả tính năng và địa chỉ API, nhận về bản mẫu giao diện tối gồm bốn màn hình và luồng điều hướng bằng thanh cạnh trái.Xem promptDựng game đua xe 3D bằng Three.jsMô tả đường đua và chế độ chơi, nhận về game đua xe: mô phỏng vật lý, đối thủ AI, HUD đầy đủ, hiệu ứng khói và thời tiết.Xem prompt