Не удается POST с двоичным файлом на сервере Node.js Express - PullRequest
0 голосов
/ 02 июля 2018

В настоящее время я пытаюсь передать простой текстовый файл из Postman на сервер Node.js, чтобы сохранить текстовый файл в папке.
Я повторил код, найденный в этом сообщении: Использование данных POST для записи в локальный файл с помощью node.js и экспресс , однако я продолжаю сталкиваться с той же ошибкой, показанной здесь, которая гласит: «Не удается POST / получить» ,

POSTMAN SETUP

Код, который я запускаю, взят из предыдущего поста:

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 - файл, к которому я пытаюсь добавить.

Folder Setup

Есть идеи, что я делаю не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...