Koa2的型別請求、route、重定向
阿新 • • 發佈:2018-12-18
const route = require('koa-route'); const Koa = require('koa'); const app = new Koa(); const main = ctx => { if(ctx.request.accepts('xml')) { ctx.response.type = 'xml'; ctx.response.body = '<data>hello world</data>'; } }; const about = ctx => { //...code ctx.response.body = 'about!'; }; const redirect_test = ctx => { ctx.response.redirect('/about'); // ctx.response.body = 'redirect_test!'; //無效 } app.use(route.get('/', main)); app.use(route.get('/about', about)); app.use(route.get('/redirecttest', redirect_test)); app.listen(3000, () => { console.log('server is running at http://localhost:3000'); });
請求型別:
ctx.request.accepts('xml') 表示想要接收什麼型別的資料
ctx.response.type('xml') 表示資料返回的是什麼型別
路由:
需要匯入npm包
const route = require('koa-route');
利用 route.get('/', main) 指定main的操作返回到 '/' 頁面中
重定向:
{
...code
ctx.response.redirect('/about');
}
就是操作完成後,頁面跳轉到相應地方