2016-05-03 48 views
1

我在將我的node.js應用程序部署到GAE時遇到問題。無法在GAE上部署node.js應用程序

這是一個連接到我的Firebase並更新值的簡單應用程序。剛開始。

每當我嘗試部署應用程序失敗。在當地運行良好。

我刪除了我的項目並啓動了一個新項目,並在下載zip之後部署了默認的「hello-world」應用程序,並且它工作正常。

我通過雲殼在項目上安裝了firebase。

新增

var Firebase = require("firebase"); 

到app.js文件,它不再展開。

我是GAE的新手,無法理解爲什麼它不會部署。我覺得如果在應用程序中包含Firebase時遇到問題,我會遇到困難。

這是我得到的錯誤。唯一認爲我已添加到原始hello-world應用程序的是firebase依賴項。我刪除它,它再次部署罰款。

Updating service [default]...failed. ERROR: (gcloud.preview.app.deploy) Error Response: [13] Timed out when starting VMs. It's possible that the application code is unhealthy. (0/2 ready, 2 still deploying).

任何幫助將不勝感激。

+2

不能說我對節點很熟悉。但如果你發佈你的'package.json',它可能會幫助其他人。 – tx802

回答

0

在你需要「firebase」包之前,你需要安裝它。

  1. 導航到項目的根目錄
  2. 運行npm install --save firebase

現在,您將有火力地堡,並且所有的包:

要使用命令行安裝最新版本的包它取決於,安裝在您的應用程序中。

--save參數使得該命令的軟件包的安裝配置保存到package.json文件,這樣在安裝軟件包時運行npm install命令來設置該項目另一臺計算機上,或當你的應用程序部署到谷歌應用程序發動機。

+0

他說*我通過雲殼在項目上安裝了Firebase * –

+0

對......很抱歉。 –

0

您可以檢查日誌是否有錯誤。要檢查它在Google控制檯(console.cloud.google.com)轉到您的項目,然後選擇菜單 - >日誌。

通常,當應用程序在部署時無法啓動時會出現此錯誤。第一次檢查應用程序的本地環境。如果工作正常,那麼檢查是否需要設置任何環境變量並且在雲上設置不正確。

1

我通過在本地機器上重新安裝firebase npm來解決了這個問題。我注意到,當我在服務器上安裝它時(即使使用--save),由於某種原因,它並沒有更新package.json文件,也沒有在本地更新它。但它仍然在我的本地機器上運行,沒有提到Firebase依賴關係。不知道爲什麼會這樣。

它似乎現在工作。

相關問題