簡體   English   中英

來自node.js的多個異步響應

[英]Multiple async response from node.js

我正在開發一個node.js應用程序,該應用程序在登錄時需要將來自不同實體的大量信息發送給用戶,以填充其儀表板。

因此,我不等待響應直到我們從數據庫中獲得所有東西,而是嘗試在信息到達時發送信息塊。 我相信res.write是我應該使用的方法。

我正在使用貓鼬,所以不是對所有查詢都使用await。 我將它們並排解雇(以期加快進程)。

最終,我需要結束響應,但是我不知道如何確定是否返回了我需要的所有內容(所有任務都已完成)。

服務器無法確定這種類型的行為,服務器從客戶端收到1個請求,如果服務器需要在完成該請求之前從多個其他資源中獲取信息,那么不幸的是,客戶端僅需等待。

另外,這聽起來更像是一種更合適的方法,將調用分成單獨的API,並讓客戶端獨立地獲取每個API-這將為您帶來預期的效果,無需等待所有數據返回就可以開始渲染視圖。

您可以使用await Promises.all([task1, task2,...]); 如果您想在單個請求中獲取所需的信息。

您還可以觸發來自儀表板的多個請求,以獲取零件中所有所需的信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM