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 控制台,则可以在创建和部署函数时选择运行时环境。
在 Google Cloud 控制台中,前往 Cloud Run 函数的“概览”页面。
请务必选择启用了 Cloud Run 函数的项目。
点击创建函数。
在运行时下,选择 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 是支持 async
和 await
关键字的第一个 Node.js LTS 版本。
使用中间件处理 HTTP 请求
Node.js HTTP Cloud Run 函数提供与 ExpressJS 兼容的 request
和 response
对象,以简化处理 HTTP 请求的过程。Cloud Run 函数会自动读取请求正文,因此不管内容类型如何,您始终会收到请求正文。这意味着,在您的代码执行时,HTTP 请求应被视为已完全读取。嵌套 ExpressJS 应用时,应注意这条事项。具体而言,如果中间件预计请求正文未被读取,那么该中间件可能无法按预期运行。