У меня сильная головная боль, потому что кусок кода, который работал отлично в течение нескольких недель, внезапно перестал работать.
Это код:
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);
});
})
Довольно просто - извлекает файл из моего SFTP с помощью модуля узла ssh2-sftp-client, передает его обратно в браузер и автоматически загружает файл,Это то, что он делал в любом случае.Теперь он просто перестал работать - я вызываю запрос POST, и браузер просто вращается, пока не истечет время ожидания.Хуже всего то, что ошибка не выдается, и когда я добавляю блок catch, ошибка все равно не отображается.
Я считаю, что единственное, что я изменил, что может оказать влияние, - это я изменил
"engines": {
"node": "6.x"
}
до
"engines": {
"node": "10.12.0"
}
Поскольку облачный литейный цех выдавал ошибки с другой частью моего кода и связывался с версией узла.Но даже когда я переключаю его обратно, это не работает.У кого-нибудь есть идеи, почему он может больше не работать?
Большое спасибо,
G