see egg docs for more detail.
$ npm i
$ npm run dev
$ open http://localhost:7001/
$ npm start
$ npm stop
- Use
npm run lint
to check code style. - Use
npm test
to run unit test. - Use
npm run autod
to auto detect dependencies upgrade, see autod for more detail.
'use strict';
const Controller = require('egg').Controller;
class HomeController extends Controller {
async index() {
const { ctx } = this;
// 返回纯文本
ctx.body = 'hello, egg';
// 返回
}
}
module.exports = HomeController;
路由设置不同的请求类型,具体格式如下:
// 接收get请求
router.get('/prodution/detail', controller.prodution.detail)
// 接收动态路由参数
router.get('/prodution/detail2/:id', controller.prodution.detail2)
// 接收post请求
router.post('/prodution/create', controller.prodution.create)
// 接收put请求
router.put('/prodution/update/:id/:sub', controller.prodution.update)
// 接收delete请求
router.delete('/prodution/delete/:id', controller.prodution.delete)
const Service = require("egg").Service
class ProdutionService extends Service {
async index() {
return {
id: 100,
name: "测试"
}
}
}
module.exports = ProdutionService
// config/plugin.js
// 插件配置
exports.ejs = {
enable: true,
package: 'egg-view-ejs',
};
// config/config.default.js
// 模板配置
config.view = {
mapping: {
'.html': 'ejs',
},
};
https://github.com/eggjs/egg-view-nunjucks
// config/plugin.js
// 插件配置
exports.mysql = {
enable: true,
package: 'egg-mysql',
};
// config/config.default.js
// DB 配置
config.mysql = {
// database configuration
client: {
// host
host: 'localhost',
// port
port: '3306',
// username
user: 'root',
// password
password: '123',
// database
database: 'blog',
},