Egg.js路由的几种写法路由重定向路由分组(路由映射)

Posted 码上加油站

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Egg.js路由的几种写法路由重定向路由分组(路由映射)相关的知识,希望对你有一定的参考价值。

一、路由的几种写法

见:https://eggjs.org/zh-cn/basics/router.html

二、路由重定向

路由内部重定向:

module.exports = app => {
app.router.get(index, /home/index, app.controller.home.index); 
app.router.redirect(/, /home/index, 302); };

路由外部重定向

 

// app/router.js 
module.exports = app => {
    app.router.get(‘/search‘, app.controller.search.index);
 };
// app/controller/search.js
 exports.index = async ctx => {
    const type = ctx.query.type; 
    const q = ctx.query.q || ‘nodejs‘; 
    if (type === ‘bing‘) {
        ctx.redirect(`http://cn.bing.com/search?q=${q}`); 
    } else {
        ctx.redirect(`https://www.google.co.kr/search?q=${q}`); 
    }
};

// curl http://localhost:7001/search?type=bing&q=node.js 
// curl http://localhost:7001/search?q=node.js        

 

三、路由分组(路由映射)
// app/router.js 
module.exports = app => {
    require(‘./router/news‘)(app);
    require(‘./router/admin‘)(app); 
};
// app/router/news.js 
module.exports = app => {
    app.router.get(‘/news/list‘, app.controller.news.list);
    app.router.get(‘/news/detail‘, app.controller.news.detail); 
};
// app/router/admin.js 
module.exports = app => {
    app.router.get(‘/admin/user‘, app.controller.admin.user);
    app.router.get(‘/admin/log‘, app.controller.admin.log);     
};

 

 

以上是关于Egg.js路由的几种写法路由重定向路由分组(路由映射)的主要内容,如果未能解决你的问题,请参考以下文章

Vue-路由跳转的几种方式和路由重定向

angular---路由之重定向路由

react嵌套路由(多重路由)重定向,重定向到404页面,路由重定向

egg.js 24.3-24.5router路由相关

Vue路由重定向、别名与导航守卫

【Django】路由配置:反向解析、重定向