产品动态
产品公告
Egg 筛选函数模板,选择Egg 框架模板并单击下一步。如下图所示:


mkdir egg-example && cd egg-examplenpm init egg --type=simplenpm i
npm run devopen http://localhost:7001
http://localhost:7001,即可在本地完成 Egg 示例项目的访问。0.0.0.0:9000。/tmp 目录可读写。scf_bootstrap 启动文件。scf_bootstrap 启动文件,在该文件添加如下内容(用于配置环境变量和启动服务,此处仅为示例,具体操作请以您实际业务场景进行调整):#!/var/lang/node12/bin/node'use strict';/*** docker 中 node 路径:/var/lang/node12/bin/node* 由于 serverless 函数只有 /tmp 读写权限,所以在启动时需要修改两个环境变量* NODE_LOG_DIR 是为了改写 egg-scripts 默认 node 写入路径(~/logs)-> /tmp* EGG_APP_CONFIG 是为了修改 egg 应有的默认当前目录 -> /tmp*/process.env.EGG_SERVER_ENV = 'prod';process.env.NODE_ENV = 'production';process.env.NODE_LOG_DIR = '/tmp';process.env.EGG_APP_CONFIG = '{"rundir":"/tmp","logger":{"dir":"/tmp"}}';const { Application } = require('egg');// 如果通过层部署 node_modules 就需要修改 eggPathObject.defineProperty(Application.prototype, Symbol.for('egg#eggPath'), {value: '/opt',});const app = new Application({mode: 'single',env: 'prod',});app.listen(9000, '0.0.0.0', () => {console.log('Server start on http://0.0.0.0:9000');});
777 或 755 权限才可正常启动。示例如下:chmod 777 scf_bootstrap

文档反馈