2015-11-08 95 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