【发布时间】:2016-02-01 23:39:41
【问题描述】:
我一直在探索 express.js 4.13+。看起来相当不错。但是,当使用多个子路由器时,我只能到达第一个声明的端点。其余路由不断抛出 404。请求似乎没有沿着路由堆栈传播。
app.js
...
app.use(require('./controllers'));
app.use(require('./middlewares/404'));
...
控制器/index.js
module.exports = router = new Router();
router.get('/', function(req, res) {
res.render('home');
});
router.use('/empty', require('./empty')); // works
router.use('/member', require('./user')); // throws 404 works only if above mount is removed.
控制器/empty.js
var Router = require('express').Router;
module.exports = router = new Router();
router.get('/', function(req, res, next) {
res.send('empty');
});
导航到/ 和/empty 工作正常,但/member 下的所有路由都失败并显示404。感谢任何帮助。
【问题讨论】:
标签: javascript express routes