【发布时间】:2016-05-03 02:07:14
【问题描述】:
所以我绞尽脑汁想解决这个问题已经有一段时间了,但我仍然遇到问题。
所以我定义了这样的路线:
var home = require('./routes/home');
var app = express();
app.use('/home/:client', home);
而我的 home.js 代码如下所示:
var express = require('express');
var router = express.Router();
router.get('/', function(req, res, next) {
res.render('homeview', { title: 'Welcome',
user: username});
});
router.get('/:client', function(req, res, next) {
var theClient = req.params.client;
console.log(theClient)
});
module.exports = router;
然后当我尝试访问这个 URL 时:
http://www.localhost:3000/home/client
什么都没有发生。由于某种原因,它永远不会到达第二个 router.get 并且永远不会记录任何内容。有人注意到有什么问题吗?
【问题讨论】:
-
如果您将
app.use更改为:app.use('/home', home),然后保持home.js原样,会发生什么情况?