从Express中的POST请求处理程序下载文件?

时间:2016-09-25 20:58:30

标签: javascript node.js express post download

当POST请求发送到我的服务器时,我试图触发文件下载。这是我试过的:

router.post('/generate', function (req, res) {
  console.log('THIS IS RUNNING');
  var file = __dirname + '/blah.txt';
  res.download(file);
});

然而,res.download(file);似乎没有做任何事情。当浏览器发送/generate POST请求时,不会下载任何内容。我确信该函数正在运行,因为控制台正在记录该消息。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

使用'//'作为单斜杠忽略字母。

import numpy as np
from scipy.io import wavfile
from IPython.display import display, Audio
from sklearn.decomposition import FastICA

对于下载弹出窗口,首先将此API创建为 GET ,然后设置 Content-Disposition ,如下所示:

router.post('/generate', function (req, res) {
  console.log('THIS IS RUNNING');
  var file = __dirname + '//blah.txt';
  res.end(file);
});