Как запустить облачные функции Google локально, когда эмулятор построен на узле 6, но функции устарели для узла 6? - PullRequest
0 голосов
/ 04 мая 2019

Эмулятор Google Cloud Functions поддерживается только на Узле 6: https://github.com/GoogleCloudPlatform/cloud-functions-emulator

Примечание. Эмулятор поддерживает только Узел v6.xx. Он не поддерживает Узел v8.xx или Python.. "

Но облачные функции Google устарели для узла 6: https://cloud.google.com/functions/docs/concepts/nodejs-6-runtime

Среда выполнения Node.js 6 устарела. Чтобы обеспечитьВаши функции находятся в поддерживаемой версии Node.js, перенесите их в Node.js 8 или Node.js 10. После 2020-04-22 развертывания функций, использующие Node.js 6, будут заблокированы. Облачные функции, которые продолжают использоватьNode.js 6 по истечении этого времени может быть отключен. "

Как я могу запускать функции (написанные для узла 8) локально?

1 Ответ

1 голос
/ 04 мая 2019

Google (апрель 2019 года) только что выпустил новую платформу тестирования и разработки для облачных функций для логики на основе Node.js. Имя этого фреймворка называется Функциональный фреймворк для Node.js и открывается из Github. Если вы посетите только что предоставленную ссылку, вы найдете подробную документацию о том, как загрузить и использовать ее. На самом высоком (и итоговом) уровне:

  1. npm install @google-cloud/functions-framework

  2. Введите свой код.

exports.helloWorld = (req, res) => {
  res.send('Hello, World');
};
  1. Запустите ваш код, используя npx @google-cloud/functions-framework --target=helloWorld

Хотя это заметки к шпаргалке, я настоятельно рекомендую прочитать все документы README в хранилище Github.

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