[英]Routes don't work in Express
我有两条路线/emails
和/eamils/:id
:
var createRouter = function() {
var router = express.Router();
router.route('/emails/:id').get((req, res) => {
console.log('get=>/emails/id');
});
router.route('/emails').get((req, res) => {
console.log('get> /emails');
});
return router;
}
每当发送下一个请求时,就会调用第二个处理程序:
GET http://localhost:4000/rest-api/emails/?id=59
第一个使用id
参数的参数永远不会起作用。 我怎样才能解决这个问题?
正确的网址应为:
http://localhost:4000/rest-api/emails/59
并不是:
http://localhost:4000/rest-api/emails/?id=59
这里的id是查询参数。
您需要使用:
http://localhost:4000/rest-api/emails/59
查询参数不计算在内。
http://localhost:400/rest-api/emails/59
是正确的。 您使用的是参数而不是查询 。
如果要使用查询,其用法如下?
标志。
http://localhost:400/rest-api/emails?id=59
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.