繁体   English   中英

路线在Express中不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM