我希望使用NodeJS作为服务器来构建API。
理想情况下,我希望有一个API端点,可以发送一组信息以及一个文件,并将其保存到文件系统中。
大多数我看到的示例都是通过表单发送文件,但是我想通过POST请求实现这一点。
有人知道如何实现这个目标吗(是否可能)?
目前,我想实现类似于以下内容:
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'
祝好,Matt