0
背景: 我正在使用建立一個系統,使用2個不同的第三方來做些事情。 第三方#1 - 是facebook messenger應用程序,它需要webhook通過POST()協議連接和發送信息。 第三方#2 - 是我用來構建bot的平臺(稱爲GUPSHUP)。我的服務器處於它們之間的中間 - 所以,我需要將facebook messenger應用程序掛接到我的服務器上的端點(已經做到了),所以每一條Facebook應用程序獲得的消息都會發送到我的服務器。如何將post()req傳遞給另一個api,獲取res並將其發回?
現在,我真正需要的是,我的服務器充當「中間件」,並簡單地將「req」和「res」發送到其他平臺url(我們稱之爲GUPSHUP-URL),獲取退回併發送到Facebook應用程序。
我不知道如何編寫這樣的中間件。 我的服務器後功能是:
app.post('/webhook', function (req, res) {
/* send to the GUPSHUP-URL , the req,res which I got ,
and get the update(?) req and also res so I can pass them
back like this (I think)
req = GUPSHUP-URL.req
res = GUPSHUP-URL.res
*/
});
Thanks @ Love-Kesh,感謝您的幫助。 對不起,只是爲了確保我理解正確 - 你的請求代碼應該是 請求('GUPSHUP-URL',函數(error,res,req.body){ if(error){...} /*我如何「返回」res.send(200)到上面的帖子()?*/ }); –
看到我的第二個回答 –
Thanks @ Love-Kesh,你釘了它:-) –