是否可以暂停node.js脚本,提示用户输入,然后重新启动脚本?

时间:2014-05-23 05:31:34

标签: node.js

我试图弄清楚从shell运行node.js脚本的用户是否可以暂停脚本,输入一些像verbosity级别的输入,然后让脚本继续执行。基本上我想在脚本实际运行时更改变量名(verbosity)。我唯一的另一个想法是每隔几秒用setInterval解析一个配置文件并重新加载执行参数。

2 个答案:

答案 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创作者。 : - )

NPM