新建工程
$ mkdir egg-example && cd egg-example
$ npm init egg --type=simple
$ npm i
egg新建项目有点奇葩,需要手动创建目录并进入,接下来启动就行了
$ npm run dev
$ open http://localhost:7001
说一下 dev和start的区别:
- start一般用于生产环境,不占用控制台,需要调用stop停止
- dev用于开发环境,修改代码后能实时热更新
目录结构
egg-example
├── app
│ ├── controller
│ │ └── home.js
│ └── router.js
├── config
│ └── config.default.js
└── package.json
node的框架基本都是: router+controller+service,
- router:路由文件
- controller:控制器,可以处理简单的逻辑
- service:一般用于处理逻辑,操作数据库,其实它里边的东西完全可以写到controller里边,但是如果代码多了,就不太友好了,可以说是controller的拆分后的单元