部署方法
通过 zip 打包上传部署,详情可参见 依赖安装和部署。
通过控制台编辑和部署,详情可参见 通过控制台部署函数。
使用命令行部署,详情可参见 通过 Serverless Cloud Framework 部署函数。
依赖安装和部署
当前的函数标准 Node.js Runtime 中仅提供了
/tmp
目录可写,其他目录只读,因此在用到依赖库时,需要使用本地安装、打包、上传的方式。Node.js 依赖包通常可以与函数代码一同上传,或上传至层中,然后绑定使用。在线安装依赖
本地安装依赖
依赖管理工具
Node.js 可以通过 npm 包管理器进行依赖管理。
使用方法
在代码目录下执行
npm install xxx 命令
安装依赖包。注意:
函数运行的系统是 CentOS 7,您需要在相同环境下进行安装。若环境不一致,则可能导致上传后运行时出现找不到依赖的错误。您可参考 云函数容器镜像 进行依赖安装。
若部分依赖涉及动态链接库,则需手动复制相关依赖包到依赖安装目录后再打包上传。详情请参阅 使用 Docker 安装依赖。
示例
1. 在本地安装 requests 依赖,其中代码文件
index.js
如下所示:'use strict';var request = require('request');exports.main_handler = async (event, context) => {request('https://cloud.tencent.com/', function (error, response, body) {if (!error && response.statusCode == 200) {console.log(body) // 请求成功的处理逻辑}})return "success"};
2. 使用
npm install request
命令在项目当前目录安装 requests 依赖。打包上传
依赖可以和项目一同上传,并在函数代码中通过
require
方式引入和使用。同时,依赖也可以打包部署为层,并通过在函数创建部署时,与函数绑定,提供复用能力。您可以通过控制台选择本地文件夹的方式自动化打包,也可以通过手工打包的方式形成可以用于部署函数或层的 zip 包。在打包部署时,需要注意的是均在项目目录下进行打包操作,即确保代码、依赖均在 zip 文件内的根目录中,详情可参见 打包要求。