快递有时会选错路线

我有一个基于NodeJS的REST服务暴露使用Express(4.0.0),我有两个不同的路线是这样的:

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

当我发送这样的请求:

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

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

我完全不知道这怎么可能。

快递是困惑的,因为你的路线不是唯一的。 有时在第一条路线中,“散装”将被用作一个:键。 稍微改变一下签名就好

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