Egg官网:https://www.eggjs.org/zh-CN/tutorials/index
快速创建项目
创建文件夹并进入对应文件夹
mkdir egg-example && cd egg-example
初始化egg项目
npm init egg --type=simple
自动下载egg项目所依赖的包(需要用到的第三方模块)
npm i
启动项目
npm run dev
egg项目介绍
app文件夹
app/controller/** :用于解析用户的输入,处理后返回相应的结果
app/public/**: 用于放置静态资源(和前端相关的文件js、css、html放在public下面可以直接访问到)
app/router.js:用于配置URL路由规则(自己创建路由返回内容就在这里配置)
在这里egg既是前端服务器也是后端服务器
app/controller/** =>存放后端的响应给前端的内容
app/public/**======>存放前端的代码
app/router.js======>存放后端路由,提供给前端(客户端)访问
- app/router.js
'use strict'; //使用严格模式
/**
* @param {Egg.Application} app - egg application
*/
module.exports = app => {
const {
router, controller } = app;
//根据不同的路由,获得不同的内容
router.get('/', controller.myhome.index