我有两条路线/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是查询参数。

关于javascript - 路线在Express中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45823584/

10-10 12:41