2016-09-09 57 views
0

我正在開發一個node.js應用程序。而且我想使用HTTP POST來發布多個本地文本文件來定位Web服務器。如何在Node.js中發佈多個文本文件?

現在我使用request npm,那麼有什麼方法可以通過請求npm來實現我的目標嗎?當然,我會欣賞不同圖書館的其他解決方案。

我的意思是HTTP POST由node.js本身執行,而不是客戶端javascript。使用node.js,我想將多個本地文本文件發佈到另一臺服務器。

+0

退房multer:https://www.npmjs.com/package/multer和https://www.codementor.io/tips/9 172397814/setup-file-upload-in-an-express-js-application-using-multer-js – jfriend00

+0

對不起,我的意思是HTTP POST由node.js本身執行,而不是客戶端javascript。使用node.js,我想將多個本地文本文件發佈到另一臺服務器。 – jef

+1

在文檔中使用'request()'庫進行上傳的示例:https://github.com/request/request#multipartform-data-multipart-form-uploads – jfriend00

回答

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' 
    } 
] 
+0

傳遞一組對象不起作用。我總是最終得到錯誤:在我的服務器端意外的字段。 – user3496167

相關問題