#node.js #http-post
#node.js #http-post
Вопрос:
Я пишу небольшое приложение Node Express. В настоящее время пишется метод post для захвата этих запросов с помощью файла и попытки сохранить локально. Когда я тестировал его на своем собственном компьютере (localhost: 8888), все работает нормально. Затем я использовал другой компьютер, который подключается к тому же маршрутизатору, и отправил запрос с файлом, я вообще не смог захватить файл. Ниже приведен мой код,
var storage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, './uploads/');
},
filename: function (req, file, cb) {
console.log(req.file);
cb(null, Date.now() path.extname(file.originalname));
},
}
);
var save = multer({ storage: storage });
router.post('/save', save.single('somefile'), (req, res) => {
console.log(req.file);
res.send();
});
Когда я тестировал локально, я мог видеть, что файл успешно загружен в мою папку «загрузки». Но когда я использую другой компьютер под тем же маршрутизатором и вызываю этот localhost по IP, хотя он показывает код состояния 200, он req.file
показывает undefined, таким образом, файл не будет сохранен на моем локальном компьютере. Что я здесь пропустил?
Ответ №1:
Оказывается, что все работает нормально после того, как я переключаюсь на другую среду тестирования (из дома моего друга в мой собственный дом). Так что в кодировании или тестировании не должно быть ничего плохого. Скорее всего, это env, я подозреваю маршрутизатор. Так что этот вопрос больше не актуален для данных категорий. Я не знаю, как закрыть этот вопрос. Но люди могли бы обсудить причину этого странного поведения, если это интересно.