我正在关注针对NodeJ的Microsoft Bot Builder(SDK v3)的官方快速入门:
Create a bot with the Bot Builder SDK for Node.js

1-我做了一个新项目



2-然后



3-然后我创建了一个新文件“app.js”

var builder = require('botbuilder');

var connector = new builder.ConsoleConnector().listen();
var bot = new builder.UniversalBot(connector, function (session) {
session.send("You said: %s", session.message.text);
});

但是,当我运行“node app.js”时,会引发以下错误:
var connector = new builder.ConsoleConnector().listen();
            ^

TypeError: builder.ConsoleConnector is not a constructor

有人可以帮我吗?

我的项目结构:

node.js - BotBuilder TypeError : builder. ConsoleConnector不是构造函数-LMLPHP

最佳答案

该文档与 botbuilder 软件包(版本4.0.6)的功能/方法的最新版本不匹配。微软已经更改了 botbuilder npm软件包的一些旧功能,但是它们尚未更新其文档!

出于相同原因,Microsoft's Documentation中存在的JavaScript代码将无法正常工作!

尝试使用botbuilder软件包3.13.1版,它可以完美运行。

安装:

npm i -S [email protected]

您的代码将起作用!

查找快照:

node.js - BotBuilder TypeError : builder. ConsoleConnector不是构造函数-LMLPHP

node.js - BotBuilder TypeError : builder. ConsoleConnector不是构造函数-LMLPHP

干杯!!

10-05 17:50