检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
使用Next.js项目构建HTTP函数 方案概述 创建Next.js项目 创建依赖包 构建程序 处理结果 父主题: 函数构建类实践
表1 Node.js SDK信息说明 SDK信息 说明 安装 npm i @huaweicloud/huaweicloud-sdk-functiongraph 相关链接 SDK依赖包地址 Node.js SDK使用说明 SDK的请求参数、响应参数、请求示例和响应示例与对应的API一致
Node.js 开发事件函数 开发HTTP函数 nodejs模板 制作依赖包
'application/json' }, 'isBase64Encoded': false, 'body': JSON.stringify(event), } return output; } 父主题: Node.js
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.js 14.18
创建Next.js项目 本案例以Next.js框架的默认demo为例演示部署过程,需要在Linux环境中创建一个全新的Next.js项目,本案例采用本地运行Docker node:18.15.0镜像的方式,同样适用于其他Linux系统。
npm init -y npm i koa 创建index.js文件,在index.js文件中引入koa框架,koa框架的使用参考koa指南。
安装Node.js和NPM 安装Node.js和NPM,下载地址请参考下载说明。
父主题: 使用Next.js项目构建HTTP函数
函数支持Node.js、Java、Python、Go、PHP、Cangjie等多种运行时语言,同时支持用户自定义运行时,说明如表1所示。 建议使用相关语言的最新版本。
父主题: Node.js
图1 函数使用流程 功能简介 ①编写代码 用户编写业务代码,目前支持Node.js、Python、Java、Go、C#、PHP、Cangjie等语言,详情请参考开发指南。 ②上传代码 目前支持在线编辑、上传ZIP或JAR包,从OBS引用ZIP包等,详情请参考代码上传方式说明。
Node.js函数开发指南。
图2 返回结果 父主题: 使用Next.js项目构建HTTP函数
Node.js函数APIG触发器调用返回结果定义示例如下: exports.handler = function (event, context, callback) { const response = { 'statusCode': 200,
安装 Serverless是一个Node.js CLI工具,因此您需要先在计算机上安装Node.js。 请访问Node.js官方网站,下载并按照安装说明在本地计算机上安装Node.js。
运行时语言:选择“Node.js 18.15”。 配置完成后,单击“确定”。 父主题: 使用Next.js项目构建HTTP函数
npm三方件目录 |--- index.js 入口js文件(必选) |--- package.json npm项目管理文件 PHP工程ZIP包目录示例 Example.zip
用户在本地开发程序之后打包,必须是ZIP包(Java、Node.js、Python、Go)或者JAR包(Java),上传至FunctionGraph即可运行,无需其它的部署操作。
环境要求 Node.js版本:18.15.0 Next.js版本:13.5.6 父主题: 使用Next.js项目构建HTTP函数