快递有时会选错路线
我有一个基于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);