ServerLess云函数部署
腾讯云
无需购买和管理服务器的情况下运行代码。只需使用平台支持的语言编写核心代码并设置代码运行的条件,即可在腾讯云基础设施上弹性、安全地运行代码。SCF 是实时文件处理和数据处理等场景下理想的计算平台。
Egg.js项目中不能包含aliNode性能监控插件,因为该插件会操作目录,而云函数的运行环境内除 /tmp 目录下,其他均限制为只读。
越权操作目录报错内容
{"errorCode":-1,"errorMessage":"user code exception caught","stackTrace":"Error: EROFS: read-only file system, mkdir '/home/qcloud'
at Object.mkdirSync (fs.js:752:3)
at sync (/opt/node_modules/mkdirp/index.js:72:13)
at sync (/opt/node_modules/mkdirp/index.js:78:24)
at Function.sync (/opt/node_modules/mkdirp/index.js:78:24)
at module.exports.appInfo (/opt/node_modules/egg-alinode/config/config.default.js:15:10)
at AppWorkerLoader.loadFile (/opt/node_modules/egg-core/lib/loader/egg_loader.js:304:13)
at AppWorkerLoader._loadConfig (/opt/node_modules/egg-core/lib/loader/mixin/config.js:83:25)
at AppWorkerLoader.loadConfig (/opt/node_modules/egg-core/lib/loader/mixin/config.js:37:29)
at AppWorkerLoader.loadConfig (/opt/node_modules/egg/lib/loader/app_worker_loader.js:17:11)
at new EggApplication (/opt/node_modules/egg/lib/egg.js:54:17)"}在项目config.default.js中增加配置
//serverless 配置
config.rundir = '/tmp';
config.logger = {
dir: '/tmp'
};选用的Coding平台进行代码托管及自动化部署,在项目中新建构建计划,设置环境变量

根据需要设置触发条件

编写构建流程
官方示例中安装serverless使用的`npm i serverless-cli -g`,这种写法会出错,在腾讯云官方文档中可见在linux环境下的安装命令
最后更新于