在 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"
}
我在 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"
}