我非常头痛,因为一段代码在数周内运行良好,突然间突然停止工作。
这是代码:
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