Не удается перехватить POST-запрос соседа на том же маршрутизаторе с использованием nodejs

#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, таким образом, файл не будет сохранен на моем локальном компьютере. Что я здесь пропустил?

Ниже показано, как я тестировал Postman на обеих машинах.

Ответ №1:

Оказывается, что все работает нормально после того, как я переключаюсь на другую среду тестирования (из дома моего друга в мой собственный дом). Так что в кодировании или тестировании не должно быть ничего плохого. Скорее всего, это env, я подозреваю маршрутизатор. Так что этот вопрос больше не актуален для данных категорий. Я не знаю, как закрыть этот вопрос. Но люди могли бы обсудить причину этого странного поведения, если это интересно.