gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 00:41:31 26 4
gpt4 key购买 nike

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

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

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

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

大约一半的人会传递参数或某种查询。我当前将其配置为动态设置,然后在我有排序逻辑中,然后像这样处理请求。

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

[sorting logic for every case]

[handle request]

我假设这会导致更高的延迟。在这种情况下,权衡和最佳实践是什么?

最佳答案

大多数路由处理逻辑会花费少量时间来处理,而您无法检测到这一点。无论如何,最好以最清晰的方式编写它,以便静态路由有意义。网络延迟对路由的影响远远大于对路由进行排序的少量处理。

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

关于node.js - 性能/延迟差异 - Node.js 中的动态路由与静态路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36524727/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com