restify.js 路由端点与参数冲突

restify.js route endpoint conflict with parameter

我的代码如下:

  1. server.get('/currency/:code', currency.find);
  2. server.get('/currency/rates', currency.rate_getall);

每当我尝试到达 [/rates] 端点时,服务器都会假定我正在将参数传递给“/currency/:code”路由。我怎样才能解决这个问题?谢谢。

瑞安

如果可以的话,我会考虑稍微更改一下您的休息界面。

server.get('/currency/:code', currency.find);
server.get('/currency/rates/:type', currency.rate);

如果您只想return特定货币的汇率,那么它可以解决您最初的问题并在将来提供灵活性。

在您的 currency.rate 函数中,您可以检查 id 或文字 'all' 和 return 什么是合适的。