使用nodejs和rest api从远程计算机下载文件

时间:2017-02-24 05:29:17

标签: node.js

我正在使用节点js,rest API。我想从远程机器下载文件,其中tomcat在该机器上运行。请帮助我如何将请求和响应发送回节点js。

1 个答案:

答案 0 :(得分:0)

在nodeJs中,响应提供了下载方法。

app.post('/download', function(req, res){
  var file = __dirname + '/list.csv';
  res.download(file);
});

其他手动方式:

app.post('/download', function(req, res){



        // console.log('dir ', __dirname);
        var file = __dirname + '/list.csv';
        var filename = path.basename(file);
        var mimetype = mime.lookup(file);

        res.setHeader('Content-disposition', 'attachment; filename=' + filename);
        res.setHeader('Content-type', mimetype);
        console.log("shubham batra = " +mimetype);
        var filestream = fs.createReadStream(file);
        filestream.pipe(res);
        //res.redirect('/other-link');

});