【问题标题】:Running "node <app name>" does not do anything运行“node <app name>”不会做任何事情
【发布时间】: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


【解决方案1】:

我注意到这不适用于最新版本的 botbuilder(由 npm install --save botbuilder 安装的那个)。

尝试将其添加到您的 package.json 文件中:

"dependencies": {
    "botbuilder": "3.13.1"
  }

然后运行“npm install”

再次尝试“node vgen”

【讨论】:

  • 我完全按照你说的做了,它仍然在做同样的事情
猜你喜欢
  • 2013-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-26
  • 1970-01-01
  • 2023-03-23
  • 2018-03-07
  • 1970-01-01
相关资源
最近更新 更多