В настоящее время я пытаюсь передать простой текстовый файл из Postman
на сервер Node.js
, чтобы сохранить текстовый файл в папке.
Я повторил код, найденный в этом сообщении: Использование данных POST для записи в локальный файл с помощью node.js и экспресс , однако я продолжаю сталкиваться с той же ошибкой, показанной здесь, которая гласит: «Не удается POST / получить» ,
Код, который я запускаю, взят из предыдущего поста:
var express = require('express'),
fs = require('fs')
url = require('url');
var app = express();
app.use('/public', express.static(__dirname + '/public'));
app.use(express.static(__dirname + '/public'));
app.post('/receive', function(request, respond) {
var body = '';
filePath = __dirname + '/public/data.txt';
respond.write(__dirname);
request.on('data', function(data) {
body += data;
});
request.on('end', function (){
fs.appendFile(filePath, body, function() {
respond.end();
});
});
});
app.listen(8080);
Затем я запускаю node server.js
в терминале, затем я POST http://localhost:8080/recieve с телом двоичного файла, который просто содержит несколько чисел.
Кто-то еще смог заставить работать код и передать файл вместе с ним, однако я не могу найти несоответствие между нашими программами или методами.
Вот папка, в которой все содержится для справки. Внутри public
находится data.txt
- файл, к которому я пытаюсь добавить.
Есть идеи, что я делаю не так?