Node Express - "req.params.name"未定义

lbs*_*912 1 node.js express

在我的基于Express和Node的项目中,当我访问时http://localhost:3000/users/lbs,req.params.name"应该等于'lbs',但它是未定义的.

//app.js
app.use("/users/:name",username);

//username.js
var express = require('express');
var router = express.Router();
router.get('/', function(req, res) {
    res.send('user: ' + req.params.name);
});
module.exports = router;
Run Code Online (Sandbox Code Playgroud)

Jef*_*ner 5

我认为你应该把它改成:

//app.js
app.use("/users",username);

//username.js
var express = require('express');
var router = express.Router();
router.get('/:name', function(req, res) {
    res.send('user: ' + req.params.name);
});
module.exports = router;
Run Code Online (Sandbox Code Playgroud)