我正在开发一个node.js应用程序。我想使用HTTP POST将多个本地文本文件发布到目标Web服务器。
现在我使用request npm,那么有没有办法用请求npm实现我的目标?当然,我将欣赏不同库的其他解决方案。
我的意思是HTTP POST由node.js本身执行,而不是客户端javascript。使用node.js,我想将多个本地文本文件发布到另一个服务器。
答案 0 :(得分:0)
最友好的发送文件的方法由needle
提出var needle = require('needle');
var data = {
file: '/home/johnlennon/walrus.png',
content_type: 'image/png'
};
needle
.post('https://my.server.com/foo', data, { multipart: true })
.on('readable', function() { /* eat your chunks */ })
.on('end', function() {
console.log('Ready-o, friend-o.');
})
或
needle.post('https://my.server.com/foo', data, {multipart: true},
function(err,result) {
if(err) {
console.log(err);
}
});
此外,我还没有尝试,但文档说你可以传递一系列对象
var data = [
{
file: '/home/johnlennon/walrus1.png',
content_type: 'image/png'
},
{
file: '/home/johnlennon/walrus2.png',
content_type: 'image/png'
}
]