执行文件后继续在CLI上

时间:2019-04-24 16:05:59

标签: node.js

无论如何,有没有让Nodejs在我们调用时继续像一般CLI一样接收输入。

$ nodejs

例如:我下面有一个index.js文件

// index.js
var a = 10
goToCLI()

我期望的是,当我调用$ nodejs ./index.js时,会出现a nodejs cli,其中已经声明了一个变量。可能吗?如果是,怎么办?

2 个答案:

答案 0 :(得分:2)

首先在不使用脚本的情况下启动Node.js REPL。然后,您可以在REPL内部加载脚本。

names.forEach((name) {
    gridWidgets.add(
        Padding(
            padding: EdgeInsets.all(8.0),
            child: Text(
                name,
                softWrap: true,
                textAlign: TextAlign.center,
            ),
        )
    );
});

或者,您可以按照$ node > .load index.js // index.js var a = 10 undefined > a 10 > 所暗示的内容在脚本中启动REPLserver:

goToCLI()

希望有帮助!

答案 1 :(得分:1)

您可以使用REPL模块。它将包括范围内的所有全局变量,但您需要添加到上下文中的其他全局变量。例如:

var repl = require("repl");

b = 20

repl.start("> ").context.a = 10

这将在范围内以ab开头的副本。