[英]Trying to guess code from body-parser and Node.js
因此,我剛剛開始使用Node.js&Express,但還很陌生,但是我正在關注本教程https://github.com/jw84/messenger-bot-tutorial ,我了解了其中的大部分內容,但是,從以下代碼:
app.post('/webhook/', function (req, res) {
messaging_events = req.body.entry[0].messaging
for (i = 0; i < messaging_events.length; i++) {
event = req.body.entry[0].messaging[i]
sender = event.sender.id
if (event.message && event.message.text) {
text = event.message.text
sendTextMessage(sender, "Text received, echo: " + text.substring(0, 200))
}
}
res.sendStatus(200)
我不明白req.body.entry[0].messaging
“ entry”和“ messaging”或它們來自req.body.entry[0].messaging
entry
和messaging
來自POST請求中的JSON。 在本教程的第12行( https://github.com/jw84/messenger-bot-tutorial/blob/master/index.js#L12 )中,您可以看到作者解析傳入的請求正文以獲取JSON。 將該JSON添加到傳入請求的body
屬性中。 簡而言之,這是特定於他的示例的。 如果傳入請求如下所示:
{ data: ["messaging": "hi"], ["messaging": "bye"] }
然后需要將entry
更改為data
。
此外,您可以在Facebook的文檔中看到這是Messenger規范的一部分: https : //developers.facebook.com/docs/messenger-platform/quickstart#receive_messages
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.