Node.js 8 运行时

如需了解如何准备本地机器以用于 Node.js 开发,请参阅设置 Node.js 开发环境

要开始在 Cloud Run 函数中使用 Node.js,请参阅快速入门

选择运行时

您可以在部署期间为您的函数选择 Node.js 8 运行时。

gcloud

如果您使用的是 Google Cloud CLI,则可以使用 --runtime 参数指定运行时。例如:

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

如需详细了解您在部署函数时可以指定的参数,请参阅使用 gcloud 工具进行部署

控制台

如果您使用的是 Google Cloud 控制台,则可以在创建和部署函数时选择运行时环境。

  1. 在 Google Cloud 控制台中,前往 Cloud Run 函数的“概览”页面。

    前往 Cloud Run 函数的“概览”页面

    请务必选择启用了 Cloud Run 函数的项目。

  2. 点击创建函数

  3. 运行时下,选择 Node.js 8

执行环境

执行环境包括运行时、操作系统、软件包和调用函数的库。

Node.js 8 运行时使用基于 Ubuntu 18.04 和 Node.js 8.15.0 版本的执行环境。如需了解详情,请参阅 Cloud Run 函数执行环境

源代码结构

要让 Cloud Run 函数找到您的函数定义,每个运行时都对您的源代码有一定的结构要求。如需了解详情,请参阅编写 Cloud Run 函数

指定依赖项

如需为您的函数指定依赖项,您可以在 package.json 文件中列出这些依赖项。如需了解详情,请参阅指定 Node.js 依赖项

Async/await

Node.js 8.x 是支持 asyncawait 关键字的第一个 Node.js LTS 版本。

使用中间件处理 HTTP 请求

Node.js HTTP Cloud Run 函数提供与 ExpressJS 兼容的 requestresponse 对象,以简化处理 HTTP 请求的过程。Cloud Run 函数会自动读取请求正文,因此不管内容类型如何,您始终会收到请求正文。这意味着,在您的代码执行时,HTTP 请求应被视为已完全读取。嵌套 ExpressJS 应用时,应注意这条事项。具体而言,如果中间件预计请求正文未被读取,那么该中间件可能无法按预期运行。