Загрузка файла из SFTP и передача в качестве заголовка ответа перестала работать - PullRequest
0 голосов
/ 14 декабря 2018

У меня сильная головная боль, потому что кусок кода, который работал отлично в течение нескольких недель, внезапно перестал работать.

Это код:

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

...