如何在Node.js中发布多个文本文件?

时间:2016-09-09 07:27:49

标签: node.js post http-post

我正在开发一个node.js应用程序。我想使用HTTP POST将多个本地文本文件发布到目标Web服务器。

现在我使用request npm,那么有没有办法用请求npm实现我的目标?当然,我将欣赏不同库的其他解决方案。

我的意思是HTTP POST由node.js本身执行,而不是客户端javascript。使用node.js,我想将多个本地文本文件发布到另一个服务器。

1 个答案:

答案 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'
    }
]