2017-02-13 118 views
1

我想通過facebook驗證webhook。所以Facebook在我的路由中點擊我的網址my-url/facebook/receive在nodejs中我會做res.send(req.query['hub.challenge']);發送一個http響應。如何使用koajs發送http響應

我正在使用KoaJS。據我所知,Koajs將請求和響應對象合併到ctx中,但在閱讀文檔時,我找不到沿ctx.send或類似的地址發送任何http響應。

任何人都可以給我一些方向或鏈接。

感謝。

回答

4

要發送回覆的主體,您可以簡單地執行ctx.response.body = 'Hello'ctx附有許多別名,因此您不一定必須自己參考responserequest。做ctx.body = 'Hello'將與上面的代碼相同。

如果你想設置標題,你可以使用ctx.set()方法。例如:ctx.set('Content-Type', 'text/plain')

要訪問query參數,您可以使用ctx.request.query['some-key'](或簡稱爲ctx.query['some-key'])。

所有不同的請求/響應方法都在Koa網站上記錄得很好,以及連接到ctx的別名列表。我強烈建議你給它一個閱讀。

+2

雖然我發表了自己的問題,並且想出了答案,但是我花了幾個小時閱讀。非常感謝您:)希望您的回答能夠幫助未來的其他人:) – PourMeSomeCode

相關問題