一、利用stdout和stdin做控制台判断
nodejs 的process模块提供了进程的输入输出方法
process.on('exit', function(code) { console.log(code) });
process.stdin.setEncoding('utf8');
process.stdout.write("......\n");
process.stdout.write("确认执行吗(y/n)?");
process.stdin.on('data',(input)=>{
input = input.toString().trim();
if (['Y', 'y', 'YES', 'yes'].indexOf(input) > -1) Todo something;
if (['N', 'n', 'NO', 'no'].indexOf(input) > -1) process.exit(0);
})
二、process
process对象是一个全局对象,可以通过它对node程序的进程进行访问和控制
通过exit可以退出process进程
通过on可以监听进程操作
process.exit(0) 表示成功退出,回调函数中err为null
process.exit(!0) 表示异常退出,回调函数中err不为null,err.code为传入值
node 的Readline模块也可以实现相同的功能。具体实现请参考:https://nodejs.org/api/readline.html
更多关于process的使用参考:
https://nodejs.org/api/process.html#process_process_stdin
https://www.cnblogs.com/xiaohuochai/p/6926080.html