如何从终端更改 node.js 变量

how to change node.js variables from terminal

我正在尝试 运行 一个包含一些参数的 nodeJS 服务,然后一旦它 运行ning,就会存储很多会话变量。 因此我的脚本不应该重新启动,所有这些工作变量应该保持不变。

是否可以在 运行ning nodejs 脚本中更改 运行ning 中的一些全局变量?我希望该节点实际上是一个控制台,我可以在其中 运行 JS 但它似乎不是,它只输出 console.log() 方法和错误,没有输入。

我知道我可以在我的脚本中创建一个方法来更改这些变量,但是有很多,我不想创建一个可以处理所有这些变量的函数,因为这会非常不安全。

关于终端内的节点控制台,我是否遗漏了什么? 好的,脚本将是 运行 'forever'

没有输入是什么意思? node.js 可以像任何其他技术一样从终端读取。 你可以看看:https://nodejs.org/api/readline.html 他们有一个简单的例子:

var readline = require('readline');

var rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

rl.question("What do you think of Node.js? ", function(answer) {
  // TODO: Log the answer in a database
  console.log("Thank you for your valuable feedback:", answer);

  rl.close();
});

我使用它为我们的应用程序编写了一个命令行安装程序。