我正在使用节点js,rest API。我想从远程机器下载文件,其中tomcat在该机器上运行。请帮助我如何将请求和响应发送回节点js。
答案 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');
});