Можете ли вы создавать файлы в Firebase после развертывания? - PullRequest
0 голосов
/ 31 августа 2018

Я использую модули узлов: cross-spawn, execa и spawn-cmd, чтобы запустить приложение. Это работает, когда я запускаю приложение на localhost, но когда я развертываю его в Firebase и запускаю оттуда, я не могу найти выходной файл. Путь должен быть хорошим, потому что он работает на локальном хосте и не дает мне ошибок после развертывания.

Я понял, что приложение может работать и выводить файл, но оно не сохраняется в моем локальном каталоге. Позволяет ли Firebase создавать файлы в развернутой папке «Функции»? Если да, как я могу получить к нему доступ?

Вот как я это запускаю:

const spawn = require('cross-spawn').spawn;

spawn('cb.exe', args.split(" "), { stdio: 'inherit', cwd: 'files/cb/'});

1 Ответ

0 голосов
/ 31 августа 2018

Вы не можете записывать новые файлы в папку с развернутыми функциями. Права доступа к папке и файлам разрешают доступ только для чтения.

Единственная папка, в которую вы можете писать, это / tmp, и вы можете прочитать об этом в документации :

Облачные функции обеспечивают доступ к локальной точке монтирования диска (/ tmp) который известен как том "tmpfs", в котором данные записываются на том хранится в памяти. Там нет конкретной платы, связанной с этим однако запись данных в точку монтирования / tmp будет занимать память ресурсы, выделенные для функции.

Вы должны использовать os.tmpdir , чтобы овладеть этим путем, а не жестко его кодировать.

Также невозможно записать файлы в развернутые файлы Firebase Hosting, это совершенно другой продукт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...