指定依附元件

如要指定 Node.js 應用程式的依附元件,請在 package.json 檔案中進行宣告。

舉例來說,如果您想要使用 Lodashpackage.json 檔案看起來可能如下所示:

{
  "dependencies": {
    "lodash": "^4.0.1"
  }
}

當您部署應用程式時,Node.js 執行階段會使用 npm install 指令自動安裝所有 dependencies,或者,如果已有 yarn.lock 檔案,則會使用 yarn install 指令。

根據預設,App Engine 會快取已擷取的依附元件以減少建構時間。如果依附元件需要安裝未經快取的版本,請使用下列指令:

gcloud beta app deploy --no-cache

標準環境中的 package.json 檔案的支援與限制:

  • 您可以使用任何與 Linux 相容的 Node.js 套件搭配 App Engine,包括需原生 (C) 擴充功能的套件。

  • 如果 package.json 中指定了 engines 欄位,您必須定義相容的 Node.js 版本

  • 系統會忽略您在 devDependencies 欄位下定義的所有依附元件,不會安裝在您 App Engine 的應用程式中。

  • 如要獲得最佳效能,應使用輕量的 start 指令碼並排除建構步驟,因為每次當您建立新的應用程式執行個體時,都會執行該指令碼。

安裝網路架構

您必須使用網路架構才能讓應用程式處理網路要求,您可以使用任何 Node.js 網路架構,其中包括:

例如,如要安裝並使用 Express.js,您可以執行下列其中一項指令:

  • 使用 npm

    npm install express
  • 使用 yarn

    yarn add express

例如,產生的 package.json 檔案看起來可能如下所示:

{
  "dependencies": {
    "lodash": "^4.0.1"
    "express": "^4.16.2"
  }
}
本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
App Engine standard environment for Node.js docs