【发布时间】:2020-01-01 01:37:29
【问题描述】:
我有一个名为“vgen.js”的机器人应用程序。每当我运行“node vgen”时,提示/目录就会消失,而闪光灯就在屏幕的最左侧。
我一直遵循本教程的指示: https://www.youtube.com/watch?v=ZzRWCZlclrY&list=PLDcL8dhuVQJwF6pY8BwAlt6MCUUwyLoLi&index=2
我已尝试重新安装所有内容(我删除了除 vgen.js 之外的所有文件)。我运行了以下内容:
npm init (I set it up)
npm install -g node-modules
npm install --save botbuilder
运行这些命令后,我仍然得到相同的结果。
这里是 vgen.js:
var builder = require('botbuilder');
var connector = new builder.ConsoleConnector().listen();
var bot = new builder.UniversalBot(connector);
bot.dialog('/', [
function (session) {
builder.Prompts.text(session, 'Hi! What is your name?');
},
function(session, results) {
session.send('Hello %s', results.response);
}
]);
当我输入内容并按 Enter 时,什么也没有发生。我希望我的机器人能够响应我的输入并至少问我的名字。我决定 ctrl+c 退出它,并注意到我在 CMD 中输入命令的整个过程......但它只在我取消节点应用程序后显示那些回声。
【问题讨论】:
-
如果你运行
node vgen.js会怎样? -
所以,这里有几件事......我从迈克尔的回答中看到,看起来您可能不仅使用了 V3 的 Bot Framework,而且还使用了旧版本的 v3。我不记得它在文档中的位置,但我相当确定 MS 提倡如果你想使用 v3,你至少使用 v3.15。
-
第二,您似乎才刚刚开始您的机器人项目——您确定要使用 V3 吗? 2019 年 12 月 31 日有一个 deprecation notice to end support for BF V3。我建议如果你刚刚开始,那么使用更新的 V4 版本的 BF。这是样本仓库中console-echo bot的链接
-
如果我运行
npm install --save botbuilder,我会得到最新版本吗?这不是最好的吗? -
好的,所以我再次重新安装了所有东西,然后
node vgen立即终止并且什么也不做。这很奇怪,因为它似乎不是程序在命令提示符下运行,就好像它只是一个命令(它似乎不接受任何键盘输入)。我所做的不同之处在于安装它时,我在安装节点模块时没有包含“-g”参数。之前我做了npm install -g node-modules,这次我做了npm install node-modules
标签: javascript node.js npm botframework