从SFTP下载文件并作为响应标头传递已停止工作

时间:2018-12-14 15:31:20

标签: node.js express sftp content-disposition

我非常头痛,因为一段代码在数周内运行良好,突然间突然停止工作。

这是代码:

app.post('/scripts', (req, res) => {

    var remoteFilename = '/path/to/my/file.csv';
    var localFilename = 'newfilename.csv'

    sftp.get(remoteFilename).then((stream) => {

        res.set('content-disposition', `attachment; filename="${ localFilename }"`);
        stream.pipe(res);

    });

})

非常简单-使用节点模块ssh2-sftp-client从我的SFTP提取文件,并将其推回浏览器并自动下载文件。无论如何,这就是它曾经做过的事情。现在它刚刚停止工作-我调用了POST请求,浏览器一直旋转直到超时。最糟糕的是没有错误抛出,并且当我添加一个catch块时仍然没有错误显示。

我相信我唯一可能会有所影响的更改就是我更改了

"engines": {
    "node": "6.x"
  }

"engines": {
    "node": "10.12.0"
  }

当Cloud Foundry在我的代码的另一部分抛出错误时,它链接回了节点版本。但是,即使我将其切换回去也不起作用。有谁知道为什么它可能不再起作用?

非常感谢,

G

0 个答案:

没有答案