«SyntaxError: Неожиданный токен *» при использовании get (npm) в функциях Firebase - PullRequest
3 голосов
/ 12 марта 2020

Я использую "got" для запроса API.

Он работал нормально при локальном запуске функций firebase. Однако, когда я попытался развернуть, я получил "SyntaxError: Неожиданный токен *" .

!  functions[app(us-central1)]: Deployment error.
Function failed on loading user code. Error message: Code in file index.js can't be loaded.
Is there a syntax error in your code?
Detailed stack trace: /srv/node_modules/got/dist/source/create.js:101
    got.paginate = async function* (url, options) {
                                 ^

SyntaxError: Unexpected token *
    at createScript (vm.js:80:10)
    at Object.runInThisContext (vm.js:139:10)
    at Module._compile (module.js:617:28)
    at Object.Module._extensions..js (module.js:664:10)
    at Module.load (module.js:566:32)
    at tryModuleLoad (module.js:506:12)
    at Function.Module._load (module.js:498:3)
    at Module.require (module.js:597:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/srv/node_modules/got/dist/source/index.js:7:18)

Насколько я знаю, функция генератора была доступна в node.js (версия 8). Я не знаю причину.

Спасибо.

1 Ответ

5 голосов
/ 13 марта 2020

Это было решено. Я отвечаю сам.

«asyn c function *» доступна в node.js версии 10 и более поздних.

Моя локальная node.js версия была 12, а Firebase node.js версия 8 (10 - бета). После изменения версии firebase на 10 я смог развернуться.

Но я отказался от использования «got» с версией 10 и решил использовать «node-fetch». node-fetch работает с версией 8.

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