使用Next.js项目构建HTTP函数 方案概述 创建Next.js项目 创建依赖包 构建程序 处理结果 父主题: 函数构建类实践
创建Next.js项目 本案例以Next.js框架的默认demo为例演示部署过程,需要在Linux环境中创建一个全新的Next.js项目,本案例采用本地运行Docker node:18.15.0镜像的方式,同样适用于其他Linux系统。
父主题: Node.js
表1 Node.js SDK信息说明 SDK信息 说明 安装 npm i @huaweicloud/huaweicloud-sdk-functiongraph 相关链接 SDK依赖包地址 Node.js SDK使用说明 SDK的请求参数、响应参数、请求示例和响应示例与对应的API一致
Node.js 开发事件函数 开发HTTP函数 Node.js函数模板 制作依赖包
开发事件函数 FunctionGraph目前支持以下Node.js运行环境: Node.js 6.10 Node.js 8.10 Nodejs 10.16 Nodejs 12.13 Node.js 14.18 Node.js 16.17 Node.js 18.15 Node.js
图2 返回结果 父主题: 使用Next.js项目构建HTTP函数
npm init -y npm i koa 创建index.js文件,在index.js文件中引入koa框架,koa框架的使用参考koa指南。
为Node.js函数制作依赖包 制作依赖包前,请确认环境中已安装与函数运行时相匹配版本的Node.js。以Node.js 8.10安装MySQL依赖包为例,其他版本和依赖包制作过程相同。 执行如下命令,为Nodejs 8.10安装MySQL依赖包。
父主题: 使用Next.js项目构建HTTP函数
安装Node.js和NPM 安装Node.js和NPM,下载地址请参考下载说明。
安装 Serverless是一个Node.js CLI工具,因此您需要先在计算机上安装Node.js。 请访问Node.js官方网站,下载并按照安装说明在本地计算机上安装Node.js。
图1 函数使用流程 功能简介 ①编写代码 用户编写业务代码,目前支持Node.js、Python、Java、Go、C#、PHP和定制运行时语言,详情请参考开发指南。 ②上传代码 目前支持在线编辑、上传ZIP或JAR包,从OBS引用ZIP包等,详情请参考代码上传方式说明。
函数支持Node.js、Python、Java、Go、C#、PHP运行时语言,同时支持用户定制运行时,说明如表1所示。 建议使用相关语言的最新版本。
Node.js函数APIG触发器调用返回结果定义示例如下: exports.handler = function (event, context, callback) { const response = { 'statusCode': 200,
支持多种语言(Node.js、Python、Java等)。 核心概念 以下将介绍Framework的主要概念,以及它们与华为云函数工作流的关系。 函数 函数是华为云函数工作流函数。它是一个独立的部署单元,就像微服务一样。
环境要求 Node.js版本:18.15.0 Next.js版本:13.5.6 父主题: 使用Next.js项目构建HTTP函数
npm三方件目录 |--- index.js 入口js文件(必选) |--- package.json npm项目管理文件 PHP工程ZIP包目录示例 Example.zip
运行时语言:选择“Node.js 18.15”。 配置完成后,单击“确定”。 父主题: 使用Next.js项目构建HTTP函数
用户在本地开发程序之后打包,必须是ZIP包(Java、Node.js、Python、Go)或者JAR包(Java),上传至FunctionGraph即可运行,无需其它的部署操作。
您即将访问非华为云网站,请注意账号财产安全