簡體   English   中英

嘗試從body-parser和Node.js猜測代碼

[英]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

entrymessaging來自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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM