Facebook chatbot postcallback在nodejs中没有正确的数据结构

我使用laravel实现了一个使用php的facebook chatbot的webhook,并且所有的工作都很好,当我发送我的bot时,我收到了一个预期的数据结构的请求,并且设法让所有的工作都很好。 然后我试图使用nodejs来执行webhook实现,但是当我向我的bot发送消息时,我收到的post请求不是它所期望的。 这有点奇怪,因为我可以用令牌validationwebhook。 我已经使用了相同的Facebook应用程序和页面,我使用的PHP实现,所以我不认为这个问题在那里。 以下是节点中的代码: http : //pastebin.com/0GQcXdV2

我希望请求结构是: http : //pastebin.com/GFU89LjA

但它是这样的: http : //pastebin.com/51S7DrkG

我很抱歉,如果这个问题似乎很愚蠢,我错过了明显的东西,但不知道什么。 我对node js很陌生,所以也许这是一个新手的错误,但是如果有人能告诉我我做错了什么,那将是非常感激的。 提前致谢

我设法通过导入npm body-parser来解决我的问题,并使我的快速应用程序使用它来返回JSON。 根据npm文档,bodyParser对象提供中间件工厂,公开请求的主体,并以纯文本,json,raw或url编码的forms将其分配给req.bodyhttps://www.npmjs.com/package/身体分析器 )。 为了解决我的问题,我只是添加了以下两行代码:

 var bodyParser = require('body-parser'); app.use(bodyParser.json()); 

关于body parser的更多信息可以在这里find。