egg教程系列之一:新建工程

86 阅读1分钟

新建工程

$ 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,

  1. router:路由文件
  2. controller:控制器,可以处理简单的逻辑
  3. service:一般用于处理逻辑,操作数据库,其实它里边的东西完全可以写到controller里边,但是如果代码多了,就不太友好了,可以说是controller的拆分后的单元