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

时间:2015-10-02 07:18:12

标签: node.js terminal forever

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

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

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

关于终端内的节点控制台,有什么我错过的吗? 好的,脚本将以'forever'

运行

1 个答案:

答案 0 :(得分:1)

你的意思是没有输入? 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();
});

我使用此编写了一个命令行安装程序。