检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
关于Docker镜像和Linux操作系统的使用并非本案例主要内容,不做过多赘述。 启动Docker容器并进入code目录(原生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 √ 父主题: 支持的编程语言
$RUNTIME_CODE_ROOT:系统变量,表示容器中项目代码存放路径/opt/function/code。 index.js:项目入口文件,可自定义名称。 目前支持的Nodejs语言和对应的路径请参见表1。
父主题: Node.js
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
exit 删除项目目录中的“node_modules”子目录(如果您使用的是Linux操作系统,可以将项目中的package.json文件复制到windows系统的任意目录中,后续操作一致)。 图1 删除node_modules 在项目目录中执行依赖安装命令。
环境要求 Node.js版本:18.15.0 Next.js版本:13.5.6 父主题: 通过FunctionGraph部署Next.js项目
通过FunctionGraph部署Next.js项目 方案概述 创建Next.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项目
图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(initializer入口介绍) exports.initializer = function(context, callback) { callback(null, ''); }; Python(initializer入口介绍) def my_initializer
npm三方件目录 |--- index.js 入口js文件(必选) |--- package.json npm项目管理文件 PHP工程ZIP包目录示例 Example.zip
创建SFS Turbo文件系统 登录华为云弹性文件服务控制台,选择“SFS Turbo”,单击“创建文件系统”,进入“创建文件系统”界面。 在“创建文件系统”界面填写如下参数: 计费模式:根据实际情况选择,推荐按需计费。