是否可以向客戶端發送響應並在其他線程上執行一些工作,然後向客戶端發送另一個響應,該工作已完成?我可以向Kitura發送異步響應
當前狀態:直到我在我的異步回調方法中調用next()塊時,用戶不會獲取任何數據。 預計:獲得第一個響應,然後將第二個響應附加到第一個響應。可能嗎?或者它甚至沒有意義?
是否可以向客戶端發送響應並在其他線程上執行一些工作,然後向客戶端發送另一個響應,該工作已完成?我可以向Kitura發送異步響應
當前狀態:直到我在我的異步回調方法中調用next()塊時,用戶不會獲取任何數據。 預計:獲得第一個響應,然後將第二個響應附加到第一個響應。可能嗎?或者它甚至沒有意義?
我不認爲HTTP標準允許服務器每個請求多次響應。一些堆棧溢出的答案提到這一點:
https://stackoverflow.com/a/2966735
https://stackoverflow.com/a/31224172
https://stackoverflow.com/a/29529139
你的使用情況聽起來更像是客戶端 - 服務器的消息;我建議看看Kitura-Websocket,看看是否可以解決你的問題。
Kitura RouterResponse緩衝響應,直到調用end()。所以目前還沒有辦法做到你想要的。這可能會改變Kitura的未來版本。
每天都在學習新的東西。謝謝! – denis631