首页 > 解决方案 > nodejs中的router.all()出了点问题

问题描述

我正在使用 express-router 路由请求的 node.js Web 应用程序。现在,我有两个视图 - 一个是 Home,另一个是 Admin,它们各自的路由设置为 -:

router.all('/*', (req, res, next)=>{   //For admin
    req.app.locals.layout='admin';
    next();
});

router.all('/*', (req, res, next)=>{    //For Home
    req.app.locals.layout='home';
    next();
});

并且两者都配置为-:

app.use('/',home);          // in app.js viz the >entry point
app.use('/admin',admin);    //

问题 - 主页视图工作正常,管理员视图有更多路线 - :

router.get('/', (req, res)=>{
    res.render('admin/index');
});
router.get('/dashboard', (req, res)=>{
    res.render('admin/dashboard');
});

我的问题是,当我打开 localhost:4000/admin/ 时,它按预期打开,但是当我打开 localhost:4000/admin/dashboard 时,它再次显示为 localhost:4000/admin/设置的页面...可以是什么问题 ??

这是 localhost:4000/admin 按预期工作

这是 localhost:4000/dashboard 再次显示相同的主页,但没有 css

标签: node.jsexpress

解决方案


推荐阅读