node.js - 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/设置的页面...可以是什么问题 ??
解决方案
推荐阅读
- wordpress - 未定义索引:默认在 vendor/lucatume/wp-browser/src/Codeception/Module/WPDb.php:4178
- python - 谁能给我一个函数来计算python中的日期和时间?我在 WINDOWS 10
- sql - CASE SQL 语句不正确
- php - WooCommerce 结帐上的自定义隐藏字段未保存到用户元问题
- oracle - Oracle 的物化视图中的“USING”子句是什么?
- c - CYGWIN:为什么在 wchar 中声明 va_list
- c# - 当我更改表单的语言时,为什么按钮的位置和大小会发生变化?
- javascript - 在 SVG 路径上查找一个点
- electron - 如何在电子中使用 Chrome DevTools 协议的 Page.startScreencast 命令录制为图像或视频?
- debian - 用于 GPIO 控制的 mraa 库不起作用