我试图弄清楚从shell运行node.js脚本的用户是否可以暂停脚本,输入一些像verbosity级别的输入,然后让脚本继续执行。基本上我想在脚本实际运行时更改变量名(verbosity)。我唯一的另一个想法是每隔几秒用setInterval
解析一个配置文件并重新加载执行参数。
答案 0 :(得分:1)
使用fs.watch()检测配置文件更改http://nodejs.org/api/fs.html#fs_class_fs_fswatcher
例如
// Require the file system
fs = require("fs");
// Watch the sim directory
fs.watch("text.txt", { persistent: true }, function (event, fileName) {
console.log("Event: " + event);
console.log(fileName + "\n");
});
答案 1 :(得分:0)
您可以要求用户在您想要显示终端问题(如提示)时编写变量名称。 stdio模块可以帮助您做很多事情。例如,当您需要用户输入时,您可以编写以下内容:
var stdio = require('stdio');
stdio.question('What is your variable name?', function (err, varname) {
console.log('Your var name now is "%s"', varname);
// Do here whatever you want with varname
});
我希望这会有所帮助。我是stdio
创作者。 : - )