【发布时间】:2018-01-31 02:11:26
【问题描述】:
我有两条路线/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 参数的方法永远不会起作用。我该如何解决这个问题?
【问题讨论】:
-
您能提供更多信息吗? 从不工作是什么意思?您如何发送请求?
-
你知道你可以做到 .get("/emails",(req,res)=>...)
-
您的意思是忘记
console.log('get> /emails);之后的单引号吗?只是想确保这不是一个非常简单的错误输入。
标签: javascript node.js express parameters routes