2015-11-08 93 views
1

我正在创建一个角度应用程序,并将节点js表示为后端。角度应用程序接收数据库行为JSON并填充它。 ajax部分速度非常快,用户通过频繁执行请求来利用服务器。我想在nodejs中为ajax添加一个延迟。在执行渲染路由之前,我使用setTimeout()来有目的地在nodejs中间件中等待。但我想知道这是表现友善还是贬义,应该避免吗?setTimeout nodejs性能

+0

我相信,客户端请求率限制会好很多。 –

回答

0

Node.js应用程序应该尽可能快地做出响应,否则您的请求会占用您的内存。
我相信你应该为客户端代码添加延迟/限制。

此外,您应该设置您的服务器以禁止洪水请求(DDoS尝试)。看一看toobusy包。

+0

真的很棒.... toobusy是真正的答案!!!谢谢吨人... – MYNE

0

那么你基本上是为事件循环添加更多的工作,如果你想创建一个假延迟,那么在客户端执行它。

+0

谢谢....我已经给vp_arth正确的答案,建议toobusy – MYNE