无法使用二进制文件向Node.js Express服务器进行POST请求

4
我目前正在尝试通过 Postman 将一个简单的文本文件传递到 Node.js 服务器,以便将文本文件保存到文件夹中。
我已经复制了在 Using POST data to write to local file with node.js and express 中找到的代码,但是我一直遇到相同的错误,如此处所示,它声明了“Cannot POST /recieve”。

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

我做错了什么?


此外,关于发送文件:https://dev59.com/UWIj5IYBdhLWcg3w24kF - Shihab
1个回答

1
你拼写 "receive" 错了。

1
啊,是的,我很久以前犯了一个非常愚蠢的错误。我向你保证,我再也不会拼错“receive”这个单词了。 - Lexington Brill

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接