2017-08-28 22 views
1

我有一個快遞與sequ​​elize(使用postgres)REST後端服務器。當我發佈一個來自我的客戶端的創建請求時,數據庫條目被創建,然後一個afterCreate鉤子正在運行一秒鐘左右的處理腳本。這是使用afterCreate鉤子形式sequelize正常運行。如何在afterCreate數據庫掛鉤進程準備好時向客戶端發送消息?

隨後,我需要讓客戶端知道處理已準備就緒,客戶端將在其上運行某個進程。我如何向客戶發送消息?

+0

你想回應「兩次」?我的意思是先插入後再處理完成?如果是,您可能會從簡單的請求 - 響應模式切換到某些雙向通信通道(網絡套接字或服務器發送事件) –

+0

是的,我需要第二個響應,因爲它的過程時間不固定,客戶端進程可以只在服務器進程完成時啓動。確實可能意味着我需要Web套接字或SSE,但是因爲我沒有遇到過這些我不知道的東西,它可能是「矯枉過正」,因爲我的應用程序的其他通信符合標準REST和CRUD就好了。 – musicformellons

+1

嗯,但是它的客戶端在服務器端處理完成之前無法做任何事情,您可以在完成所有服務器端的響應後作出響應。 AFAIK你可以簡單地從'afterCreate'掛鉤返回一個Promise。 –

回答

相關問題