Bot服务不能与Node.js一起使用。错误无法找到模块' botbuilder'

时间:2017-04-21 05:30:04

标签: node.js azure-bot-service

我通过“Azure门户”创建了一个Bot服务'与Node.js和LUIS。创建Bot后,我可以看到聊天界面'永远加载消息'加载聊天界面'。 Bot developer interface

所以我通过“我的机器人”打开了Bot'在' dev.botframework.com'并测试了连接。它因以下错误而失败。 Bot chat window

当我捏捏'嗨'在那里的聊天框中,我可以看到日志中的错误'异常执行功能:Functions.messages。 mscorlib:错误:无法找到模块' botbuilder'

我可以看到' botbuildr'依赖于' package.json'如下。

{
  "name": "luisbot",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "dependencies": {
    "botbuilder": "^3.7.0",
    "botbuilder-azure": "3.0.2"
  },
  "devDependencies": {
      "restify": "^4.3.0"
  },  
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC"
}

有关错误的任何建议吗?

3 个答案:

答案 0 :(得分:12)

我遇到了同样的问题,并通过在kudu控制台中运行npm install解决了这个问题。

转到您的Bot服务的设置 - 标签,然后点击打开“高级设置”。在那里,您可以在开发工具下找到“高级工具”(kudu)。将调试控制台 cd 打开到您拥有package.json的文件夹(对我而言,它是D:\ home \ site \ wwwroot \ messages)并运行 npm install

之后,您可以在 dev.botframework.com 中与机器人进行通信,尽管聊天界面仍然无法在Azure门户中运行。

答案 1 :(得分:0)

首先,在有关依赖项的错误出现之后,我应用了npm install(botbuilder-azure) 我将依赖项添加到json包中,并且确实起作用。

答案 2 :(得分:0)

通过下面的cmd安装botbuilder:

<块引用>

npm install --save botbuilder