Node.js 如何使用http发布上传的文件?

Node.js 如何使用http发布上传的文件?,node.js,commonjs,express,Node.js,Commonjs,Express,在express应用程序中,我将如何执行类似的操作?就是, 将文件发布到facebook: curl -F 'access_token=xyz' \ -F 'source=@file.png' \ -F 'message=Caption for the photo' \ https://graph.facebook.com/me/photos 我使用以下方法从repo中的示例上载文件: app.post('/', function(req, res, next){ r

在express应用程序中,我将如何执行类似的操作?就是, 将文件发布到facebook:

curl -F 'access_token=xyz' \
    -F 'source=@file.png' \
    -F 'message=Caption for the photo' \
    https://graph.facebook.com/me/photos
我使用以下方法从repo中的示例上载文件:

app.post('/', function(req, res, next){
 req.form.complete(function(err, fields, files){
   if (err) {
     next(err);
   } else {
     console.log('\nuploaded %s to %s'
       ,  files.image.filename
       , files.image.path);
     res.redirect('back');
   }
 });
})

您可以使用节点创建HTTP请求。请参见文档中的以下示例:

看看-模块,它(几乎)太简单了:

fs.readStream('file.png').pipe(request.post('http://graph.facebook.com/me/photos'))
这将创建一个对给定URL的POST请求,并将
file.png
流式传输到该URL。添加字段的其余部分应该相当简单