Так что я уже давно ломаю свой мозг, пытаясь понять это, и у меня все еще возникают проблемы.Express.js, req.params не называется
Так я определить маршрут, как это:
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;
И тогда, когда я пытаюсь идти по следующему адресу:
http://www.localhost:3000/home/client
Ничего не происходит. По какой-то причине он никогда не попадает во второй роутер.get и никогда ничего не записывает. Кто-нибудь замечает, что не так?
Что произойдет, если вы измените ваш 'app.use' к:' app.use (»/home ', home) ', а затем сохранить свой' home.js' как есть? –