在 AWS 上使用 Botkit 的 Messenger 机器人:"bodyParser is not defined" 错误

Messenger bot using Botkit on AWS: "bodyParser is not defined" error

我在 AWS 上设置了一个 Bitnami Node.JS 实例。安装了默认的 Botkit。更新了依赖项。使用 Messenger 集成设置基本的 Facebook page/app。尝试 运行 默认的 Messenger 机器人示例 (Facebook_bot.js)。

运行 机器人在加载时出现以下错误:

ReferenceError: bodyParser is not defined

由于这一切都是开箱即用的,并且使用示例 Messenger 机器人,这是 BotKit 源的问题吗?还是我以某种方式搞砸了这里涉及的最小设置?

这可能意味着 3 件事中的 1 件事

  • node.js文件通常命名为index.js没有var bodyParser = require('body-parser')不太可能
  • 您没有从 npm 安装 body-parser,因此无法在命令行 运行 npm i body-parser --save
  • 如果这是一个远程解决方案并且 AWS 基于 package.json 构建,请添加依赖项

"dependencies": { "body-parser": "^1.17.2" }