Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何从节点应用程序手动将文件上载到服务器_Node.js_Express_Restify - Fatal编程技术网

Node.js 如何从节点应用程序手动将文件上载到服务器

Node.js 如何从节点应用程序手动将文件上载到服务器,node.js,express,restify,Node.js,Express,Restify,我有一个处理文件上传的服务器。 它处理内存中的文件。 处理完成后,我必须将文件上载到下一台服务器。 我怎么能做到 我正在使用express处理文件上传到第一台服务器,并使用restify客户端与第二台服务器通信 所以我有这样的想法: app.post('/first-server',function(req,res,next){ var file_path = req.files.somefile.path; var param1 = req.param('param1') +

我有一个处理文件上传的服务器。 它处理内存中的文件。 处理完成后,我必须将文件上载到下一台服务器。 我怎么能做到

我正在使用
express
处理文件上传到第一台服务器,并使用
restify
客户端与第二台服务器通信

所以我有这样的想法:

app.post('/first-server',function(req,res,next){
    var file_path = req.files.somefile.path;

    var param1 = req.param('param1') + 'modified';
    var param2 = req.param('param2') + 'modified';

    doSomethingWithFile(file_path,function(modified_file_stream){
        // now I want to post file (stream) and modified params (param1 & param2) to second server
    });

});
试试这个:

app.post('YourRoute', function (req, res) {
    var request = require('request');
    req.pipe(request.post('/YourAnotherServerURL/Route:3300')).pipe(res);
});
您的
HTTPRequest
是一个流。因此,您实际上可以通过管道将当前流传输到下一台服务器;在你的快车路线内

有关更多信息,请查看以下内容:

app.post('YourRoute', function (req, res) {
    var request = require('request');
    req.pipe(request.post('/YourAnotherServerURL/Route:3300')).pipe(res);
});
您的
HTTPRequest
是一个流。因此,您实际上可以通过管道将当前流传输到下一台服务器;在你的快车路线内


有关更多信息,请检查

将文件内容流式传输到另一台服务器如何?将文件内容流式传输到另一台服务器如何?但一些其他参数(有效负载)与文件一起发布到第一台服务器。我必须对它们进行一些修改(过滤)并修改上传的文件-我使用
gm
调整上传图像的大小。所以我不想通过管道——我想创建一个到第二台服务器的全新请求……但是一些其他参数(有效负载)与文件一起发布到第一台服务器。我必须对它们进行一些修改(过滤)并修改上传的文件-我使用
gm
调整上传图像的大小。所以,我不想管道-我想创建一个完全新的请求到第二个服务器。。。