如何从终端更改 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();
});
我使用它为我们的应用程序编写了一个命令行安装程序。
我正在尝试 运行 一个包含一些参数的 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();
});
我使用它为我们的应用程序编写了一个命令行安装程序。