2017-09-13 13 views
0

我試圖部署從谷歌雲文檔這裏的Hello World示例:https://firebase.google.com/docs/functions/get-startedfunctions.https不是函數

我有所需的NPM包安裝

{ 
    "name": "functions", 
    "description": "Firebase Functions", 
    "dependencies": { 
    "firebase": "^3.1", 
    "firebase-admin": "^5.2.1", 
    "firebase-functions": "^0.6.3" 
    } 
} 

而且我的索引。 js文件是默認的:

var functions = require('firebase-functions'); 

exports.helloWorld = functions.https().onRequest((request, response) => { 
response.send("Hello from Firebase!"); 
}) 

但是,當我嘗試部署:

firebase deploy --only functions 

我得到如下回應:

=== Deploying to 'takemyhands-dev'... 

i deploying functions 
i functions: ensuring necessary APIs are enabled... 
i runtimeconfig: ensuring necessary APIs are enabled... 
+ runtimeconfig: all 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. 

TypeError: functions.https is not a function 
    at Object.<anonymous> (C:\Users\rich\AppData\Local\Temp\fbfn_152524dvCL3dZk176\index.js:6:32) 
    at Module._compile (module.js:570:32) 
    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\rich\AppData\Roaming\npm\node_modules\firebase-tools\lib\triggerParser.js:18:11 
    at Object.<anonymous> (C:\Users\rich\AppData\Roaming\npm\node_modules\firebase-tools\lib\triggerParser.js:32:3) 

NPM版本5.4.1 節點版本6.11.0

回答

0

發現了問題,它的文檔中的拼寫錯誤。

應該是:

exports.helloWorld = functions.https.onRequest((request, response) => { 
    response.send("Hello from Firebase!"); 
}) 

功能。 HTTPS .onRequest

,而不是

功能。 https() .onRequest

+0

* firebaser here *你能指點我的文檔中顯示'https()'的特定部分嗎?我很想解決它,但無法在您提供的鏈接上找到它。我檢查過的所有腳本似乎都有'functions.https'而沒有括號。 –

+0

好吧,這很尷尬。我現在找不到它!我絕對複製它,而不是我自己的類型。我想我是通過Firebase控制檯中的入門鏈接進入的。不幸的是,由於使用Gmail登錄,我經常有控制檯打開的隱身,因此沒有在歷史頁面。我會留意它,但如果我再次找到它,請在這裏發帖。 – Kildareflare

+0

聽起來不錯。如果你找到它,讓我知道,所以我們可以解決它。 –