表示有时选错路线

时间:2015-06-09 06:02:02

标签: javascript node.js rest express

我正在使用Express(4.0.0)公开基于NodeJS的REST服务,我有两条不同的路由:

router.get('/buckets/:bucketId/entities/bulk', getEntitiesInBulk);

router.get('/buckets/:bucketId/entities/:key', getEntityByKey);

当我发送这样的请求时:

http://<server:port>/buckets/responses/entities/k3

请求由我在那里定义的getEntityByKey()处理,但奇怪的是当我用许多请求轰炸它时,它有时会被getEntitiesInBulk()处理并且在响应中得到一些错误,这只是由getEntitiesInBulk()

我对这怎么可能感到困惑。

1 个答案:

答案 0 :(得分:1)

快递很困惑,因为您的路线不是唯一的。 &#34;散装&#34;有时会被用作第一条路线中的钥匙。只需稍微更改签名,例如

router.get('/buckets/:bucketId/entities/bulk', getEntitiesInBulk);
router.get('/buckets/:bucketId/entity/:key', getEntityByKey);