【发布时间】:2016-02-15 07:33:11
【问题描述】:
我正在考虑使用 NodeJS 作为服务器来构建 API。
理想情况下,我希望有一个 API 端点来发送一组信息以及一个可以保存到文件系统的文件。
我见过的大多数示例都是通过表单发送文件,但我想通过发布请求来执行此操作。
有谁知道我如何做到这一点(如果可能的话)?
目前我想要实现的目标大致如下:
app.post('/Some/Endpoint/', controller.handleSomeEndpoint, function(request, response) {
response.send('Finished Request');
});
exports.handleSomeEndpoint = function(request, response, next) {
var bodyarr = []
request.on('data', function(chunk){
bodyarr.push(chunk);
})
request.on('end', function(){
console.log( bodyarr.join('') );
})
}
但是,如果我按照以下方式运行 curl 命令,则永远不会调用数据和结束:
curl http://127.0.0.1:5000/Some/Endpoint/ -F 'test=@test_file'
干杯, 马特
【问题讨论】:
-
发送文件时,表单是 POST 请求。事物的节点端不应该有任何不同。
-
但是如何在没有表单的情况下创建 req.files 呢?有什么例子吗?
标签: node.js