Tôi đang gặp sự cố với ứng dụng Node.js sử dụng Multer để tải tệp lên và xử lý hình ảnh. Mã dường như có lỗi và tôi muốn được trợ giúp gỡ lỗi và sửa nó. Tôi có điểm cuối cho phép người dùng tải hình ảnh lên và tôi đang sử dụng Multer cho quá trình tải tệp lên. Tuy nhiên, khi tôi cố tải hình ảnh lên, tôi gặp phải lỗi khiến quá trình tải lên và xử lý không thành công. Đây là một đoạn mã của tôi: Code: const express = require('express'); const multer = require('multer'); const app = express(); const port = 3000; const storage = multer.diskStorage({ destination: (req, file, cb) => { cb(null, './uploads'); }, filename: (req, file, cb) => { cb(null, Date.now() + '-' + file.originalname); } }); const upload = multer({ storage: storage }); app.post('/upload', upload.single('image'), (req, res) => { if (!req.file) { return res.status(400).send('No file uploaded.'); } res.send('File uploaded successfully.'); }); app.listen(port, () => { console.log(`Server is running on port ${port}`); }); Khi tôi cố tải lên một hình ảnh, tôi gặp lỗi "Không thể đọc thuộc tính 'đơn' không xác định" liên quan đến phần mềm trung gian Multer. Điều gì gây ra lỗi này và làm cách nào để khắc phục để có thể tải hình ảnh lên thành công? Tôi cần sự trợ giúp của bạn để xác định nguồn lỗi, vì vậy vui lòng phân tích mã. Vui lòng thực hiện các thay đổi cần thiết để đảm bảo rằng quy trình tải lên và lưu trữ tệp hoạt động như dự kiến. Tôi đã cố gắng tìm câu trả lời bằng cách xem các trang web khác nhưng không thể. Ngoài ra, vui lòng đóng góp bất kỳ phương pháp hay lĩnh vực phát triển tốt nhất nào khác mà bạn có thể thấy.