504 Тайм-аут при развертывании приложения node.js в Firebase - PullRequest
0 голосов
/ 13 марта 2019

Я работаю над этим приложением, которое работает на локальном хосте как wxpected, но после развертывания на хостинге firebase оно выдает эту ошибку

504 Тайм-аут шлюза

Функция сохранения файла на диск, и я боюсь, что диск не доступен при развертывании, так же, как heroku при перезапуске dynos.

app.get('/api', (request, response) => {
  var filename = Date.now() + '.jpg'
  webshot( url ,'public/' + filename , options, function (err) {
    if (err) {
        console.log(err);
    }
    else {
        response.send(filename);
    }
  });
})

Это причина того, что я получаю ошибку?или это может быть что-то еще?Можно ли хранить файлы в приложении node.js после развертывания?

1 Ответ

0 голосов
/ 13 марта 2019

Облачные функции имеют файловую систему только для чтения , за исключением /tmp, которая поддерживается памятью вашей функции.

1:30 этого Firecast имеет хороший пример записи в /tmp.

import * as os from 'os';
const tmp = os.tmpdir();

Если вы хотите сохранить файлы, вы должны использовать Cloud Storage .

...