搭建并开发
初始化
$ mkdir egg-example && cd egg-example
$ npm init egg --type=simple
$ npm i
启动项目
$ npm run dev
$ open http://localhost:7001
调试项目
-
环境
Chrome浏览器
-
运行
$ npm run debug
-
配置
- 运行
npm run debug
之后,谷歌开发者工具中会多出一个node标识
- 运行
点击进入,会打开一个DevTools-Node.js窗口,在Connection界面点击,Add connection按钮,输入loaclhost:9999(端口号,以命令行中显示为准ws=127.0.0.0:9999)
- 在Sources界面,点击Filesystem,添加自己项目文件目录,会有一个获取完整权限的提示,点击允许,接下来就可以打断点调试了
使用VSCode调试感觉比较麻烦
部署启动日志目录修改
项目日志目录修改一般通过官方文档或者博客很容易找到解决办法,但是部署启动日志目录修改不太好找,并且有的方法不好用。
默认情况下:
- linux:npm start 运行启动日志目录/root/logs/
- windows:npm start 运行启动日志目录C:/Users/(userName)/logs
解决:
采用修改环境变量的方法,修改package.json文件
{
...
"scripts": {
"start": "cross-env MOCK_HOME_DIR=./mock_home egg-scripts start --daemon",
...
},
...
}
- ./mock_home: 指的是当前项目目录下新建mock_home文件夹存放启动日志,可自定义修改
- cross-env是跨平台设置环境变量,使用时需要安装这个包,如果只考虑linux环境,可以不使用
- –sticky:此参数不要加,本人加了启动失败
- –stdout=/your/path/master-stdout.log --stderr=/your/path/master-stderr.log尝试这种方法,没有成功