一、腳手架(可以快速生成專案)
1、新建一個專案資料夾,使用如下命令:
2、npm init egg --type=simple
3、npm i 它會根據package.json裡記錄的所需包進行快速安裝
4、npm run dev 啟動命令 :預設地址為http://localhost:7001
二、編寫Controller(控制器)
// app/controller/home.js 專案建立完成後,會預設為你配置一個引導式的路由,你只需按著提示,逐步操作
const Controller = require('egg').Controller;
class HomeController extends Controller {
async index() {
this.ctx.body = 'Hello world';
}
async list(){
const {ctx} = this
ctx.body='列表頁'
}
}
module.exports = HomeController;
//接著,在此app/router.js檔案路徑下配置路由,module.exports = app => {
const { router, controller } = app;
//get請求 router.get('/', controller.home.index);
router.get('/list',controller.home.list);
//post請求需要在config/config.default.js配置,這裡直接發起 POST 請求會報錯:'secret is missing'。
exports.security = {
csrf:false
}
router.post('/login',controller.home.login);
};