node.js - 无法使用二进制文件 POST 到 Node.js Express 服务器
问题描述
我目前正在尝试将一个简单的文本文件从服务器传递Postman
到Node.js
服务器,以便将文本文件保存到文件夹中。
我已经复制了在这篇文章中找到的代码:Using POST data to write to local file with node.js and express,但是,我一直遇到这里显示的相同错误,即“无法 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
然后我在终端中运行,然后我发布http://localhost:8080/recieve,其中包含一个二进制文件的主体,其中只包含一些数字。
其他人能够使代码正常工作并能够使用它传输文件,但是,我找不到我们的程序或方法之间的差异。
这是包含所有内容的文件夹以供参考。里面public
是data.txt
我要附加到的文件。
关于我做错了什么的任何想法?
解决方案
你拼错了receive。
推荐阅读
- java - inputstream restful api返回null
- wordpress - 古腾堡自定义阻止 php 渲染问题
- c - 将值从一个函数传递到C中的另一个函数
- performance - 如何读取excel文件并将其用作jmeter中不同主体的变量
- c# - 使用受约束的随机值自定义 AutoFixture 属性生成
- qt - QMAKE_MSC_VER 未设置
- python - Tkinter columnconfigure 权重未调整
- firebase - 为什么 Firestore 文档的大小限制为 1MiB
- scala - Kamon 没有向 prometheus 报告数据
- javascript - 多个按钮未从不同的数组中选择