Node.js 10 執行階段

Cloud Functions Node.js 10 執行階段以 Node.js 10.15.3 版為基礎。有關如何為 Node.js 開發預備本機電腦的說明,請參閱設定 Node.js 開發環境一文。

如要開始在 Cloud Functions 使用 Node.js,請參閱快速入門導覽課程

選取執行階段

您可以在部署期間,針對函式選取 Node.js 10 執行階段。

gcloud

如果您使用的是 gcloud 指令列工具,可使用 --runtime 參數指定執行階段。例如:

gcloud functions deploy NAME --runtime nodejs10 --trigger-http

如要瞭解部署時可指定的更多引數,請參閱使用 gcloud 工具部署一文。

主控台

如果您使用的是 GCP 主控台,可在建立及部署函式時選取執行階段。

  1. 前往 GCP 主控台的「Cloud Functions Overview」(Cloud Functions 總覽) 頁面。

    前往 Cloud Functions 總覽頁面

    請確保選取了已啟用 Cloud Functions 的專案。

  2. 按一下 [Create Function] (建立函式)

  3. 選取「Runtime」(執行階段) 底下的「Node.js 10」

執行環境

執行環境包括執行階段、作業系統、套件以及叫用函式的程式庫。

Node.js 10 執行階段使用以 Ubuntu 18.04 搭配 Node.js 10.15.3 版為基礎的執行環境。請參閱 Cloud Functions 執行環境以取得更多資訊。

原始碼結構

為使 Cloud Functions 能夠找到您函式的定義,每個執行階段都對原始碼有一定的結構要求。請參閱寫入 Cloud Functions 以查看更多資訊。

指定依附元件

您可在 package.json 檔案列出依附元件,以便為函式指定依附元件。詳情請參閱在 Node.js 指定依附元件

環境變數

相較於 Cloud Functions 支援的之前版本執行階段,Node.js 10 執行階段會自動設定較少的環境變數。詳情請參閱使用環境變數

使用中介軟體處理 HTTP 要求

Node.js HTTP Cloud Functions 提供與 ExpressJS 相容的 requestresponse 物件,可簡化耗時的 HTTP 要求。Cloud Functions 會自動讀取要求主體,因此,您一律會收到與內容類型無關的要求主體。這表示,在執行程式碼時,應將 HTTP 要求視為已完全讀取。使用 ExpressJS 應用程式的巢狀結構時應注意這一點;具體而言,預期不會讀取要求主體的中介軟體可能無法如預期運作。

本頁內容對您是否有任何幫助?請提供意見:

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

這個網頁
Cloud Functions Documentation