nodejs 控制台输入判断

xiaoxiao2025-07-15  8

一、利用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

 

转载请注明原文地址: https://www.6miu.com/read-5033108.html

最新回复(0)