在我的基于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)
我认为你应该把它改成:
//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)
| 归档时间: |
|
| 查看次数: |
1131 次 |
| 最近记录: |