我正在使用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()
。
我对这怎么可能感到困惑。
答案 0 :(得分:1)
快递很困惑,因为您的路线不是唯一的。 &#34;散装&#34;有时会被用作第一条路线中的钥匙。只需稍微更改签名,例如
router.get('/buckets/:bucketId/entities/bulk', getEntitiesInBulk);
router.get('/buckets/:bucketId/entity/:key', getEntityByKey);