无论如何,有没有让Nodejs在我们调用时继续像一般CLI一样接收输入。
$ nodejs
例如:我下面有一个index.js文件
// index.js
var a = 10
goToCLI()
我期望的是,当我调用$ nodejs ./index.js
时,会出现a
nodejs cli,其中已经声明了一个变量。可能吗?如果是,怎么办?
答案 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
这将在范围内以a
和b
开头的副本。