簡體   English   中英

Cloud Functions,Firebase:解析函數觸發錯誤

[英]Cloud Functions, Firebase: parsing function triggers error

我試圖按照https://codelabs.developers.google.com/codelabs/firebase-cloud-functions/#7上的教程進行操作,但出現“解析函數觸發器時發生錯誤”錯誤。 firebase-tools版本為5.6.0。 我做錯了什么?

堆棧跟蹤:

C:\Users\user\Downloads\friendlychat-web-master\cloud-functions-start\functions>firebase deploy --only functions

=== Deploying to 'friendlychat'...

i  deploying functions
i  functions: ensuring necessary APIs are enabled...
+  functions: all necessary APIs are enabled
i  functions: preparing functions directory for uploading...

Error: Error occurred while parsing your function triggers.

C:\Users\user\Downloads\friendlychat-web-master\cloud-functions-start\functions\index.js:23
exports.addWelcomeMessages = functions.auth.user().onCreate(async(user)=>{
                                                                 ^
SyntaxError: Unexpected token (
    at createScript (vm.js:56:10)
    at Object.runInThisContext (vm.js:97:10)
    at Module._compile (module.js:542:28)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at C:\Users\user\AppData\Roaming\npm\node_modules\firebase-tools\lib\triggerParser.js:21:11

functions \\ index.js

const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();    
exports.addWelcomeMessages = functions.auth.user().onCreate(async(user)=>{
    const fullName = user.displayName || 'Anonymous';
      await admin.database().ref('messages').push({
      name: 'Firebase Bot',
      profilePicUrl: '/images/firebase-logo.png', // Firebase logo
      text: `${fullName} signed in for the first time! Welcome!`,
    });
  });

functions \\ Package.json:

{
  "name": "friendlychat-codelab",
  "description": "Firebase SDK for Cloud Functions codelab",
  "dependencies": {
    "firebase-admin": "~5.13.1",
    "firebase-functions": "^2.0.0"
  },
  "devDependencies": {
    "eslint": "^4.12.0",
    "eslint-plugin-promise": "^3.6.0"
  },
  "engines": {
    "node": "8"
  },
  "private": true
}

代碼實驗室開頭的說明要求您使用nodejs8。您可能正在使用較舊的版本,該版本不支持async / await。

使用以下方法檢查您的節點版本:

node --version

它應該是版本8。如果不是,則必須替換它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM