性能/延迟差异 - Node.js中的动态与静态路由

时间:2016-04-10 01:29:20

标签: node.js performance routes latency

如果我决定使用DRY方法并动态设置我的路由,其中​​一条路由可以处理多个不同的任务,这会导致延迟问题吗?

这是我的第一个Node.js项目,我只使用它作为后端来处理使用RESTful架构的请求,其中最终用户请求的某些数据可能非常大。

在node.js中使用动态路由和静态路由时,是否存在性能差异?我在特定路线上可以获得大约10种不同的资源

app.get('/resource1', ....
app.get('/resource2', ....
app.get('/resource3', ....
app.get('/resource4', ....
....

大约一半会传递params或某种查询。我当前它配置为动态设置然后在我有排序逻辑然后我处理请求就像这样。

app.get('/:resource* ', ....

 [sorting logic for every case]

 [handle request]

我认为这会导致更高的延迟。在这种情况下有哪些权衡和最佳做法?

1 个答案:

答案 0 :(得分:1)

大多数路径处理逻辑将花费很少的时间来处理您无法检测到的。无论如何,最好以最清晰的方式编写它,所以静态路由是有意义的。网络延迟会影响事情,而不仅仅是对路由进行少量处理。

有关性能和延迟的信息,请参阅以下和有用的链接:https://gist.github.com/jboner/2841832