我目前正在尝试通过
我已经复制了在 Using POST data to write to local file with node.js and express 中找到的代码,但是我一直遇到相同的错误,如此处所示,它声明了“Cannot POST /recieve”。 我正在运行的代码来自之前的帖子,如下所示:
我在终端中运行
这里是一个包含所有内容的文件夹供参考。在
Postman
将一个简单的文本文件传递到 Node.js
服务器,以便将文本文件保存到文件夹中。我已经复制了在 Using POST data to write to local file with node.js and express 中找到的代码,但是我一直遇到相同的错误,如此处所示,它声明了“Cannot POST /recieve”。 我正在运行的代码来自之前的帖子,如下所示:
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
的文件,我正在尝试将其追加到其中。
我做错了什么?