检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
创建Next.js项目 本案例以Next.js框架的默认demo为例演示部署过程,需要在Linux环境中创建一个全新的Next.js项目,本案例采用本地运行Docker node:18.15.0镜像的方式,同样适用于其他Linux系统。
Node.js 开发事件函数 开发HTTP函数 nodejs模板 制作依赖包
Node.js 8.10 √ Node.js 10.16 √ Node.js 12.13 √ Node.js 14.18 √ Node.js 16.17 √ Node.js 18.15 √ 父主题: 支持的编程语言
Node.js 8.10、Node.js 10.16、Node.js 12.13、Node.js14.18、Node.js16.17、Node.js18.15函数定义 Node.js 8.10、Node.js 10.16、Node.js 12.13、Node.js14.18、Node.js16.17
npm init -y npm i koa 创建index.js文件,在index.js文件中引入koa框架,koa框架的使用参考koa指南。
环境要求 Node.js版本:18.15.0 Next.js版本:13.5.6 父主题: 通过FunctionGraph部署Next.js项目
通过FunctionGraph部署Next.js项目 方案概述 创建Next.js项目 创建依赖包 构建程序 处理结果
父主题: Node.js
表1 Node.js SDK信息说明 SDK信息 说明 安装 npm i @huaweicloud/huaweicloud-sdk-functiongraph 相关链接 SDK依赖包地址 Node.js SDK使用说明 SDK的请求参数、响应参数、请求示例和响应示例与对应的API一致
'application/json' }, 'isBase64Encoded': false, 'body': JSON.stringify(event), } return output; } 父主题: Node.js
父主题: 通过FunctionGraph部署Next.js项目
运行时语言:选择“Node.js 18.15”。 配置完成后,单击“确定”。 父主题: 通过FunctionGraph部署Next.js项目
图2 返回结果 父主题: 通过FunctionGraph部署Next.js项目
安装 Serverless是一个Node.js CLI工具,因此您需要先在计算机上安装Node.js。 请访问Node.js官方网站,下载并按照安装说明在本地计算机上安装Node.js。
安装Node.js和NPM 安装Node.js和NPM,下载地址请参考下载说明。
/code environmentVariables: test: 123 hello: world runtime runtime 目前支持如下: Node.js14.18、Node.js12.13、Node.js10.16、Node.js8.10、Node.js6
函数支持Node.js、Java、Python、Go、PHP、Cangjie等多种运行时语言,同时支持用户自定义运行时,说明如表1所示。 建议使用相关语言的最新版本。
Node.js(initializer入口介绍) exports.initializer = function(context, callback) { callback(null, ''); }; Python(initializer入口介绍) def my_initializer
npm三方件目录 |--- index.js 入口js文件(必选) |--- package.json npm项目管理文件 PHP工程ZIP包目录示例 Example.zip
Node.js函数APIG触发器调用返回结果定义示例如下: exports.handler = function (event, context, callback) { const response = { 'statusCode': 200,