在JavaScript的命令行上接受用户的输入可以通过以下方式实现:
readline
模块:readline
是Node.js内置的模块,可以用于从命令行读取用户的输入。首先,需要在代码中引入readline
模块:const readline = require('readline');
然后,创建一个readline.Interface
对象,并设置输入输出流:
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
接下来,可以使用rl.question
方法来向用户提问,并在回调函数中处理用户的输入:
rl.question('请输入内容:', (answer) => {
console.log('用户输入的内容是:', answer);
rl.close();
});
最后,使用rl.close
方法关闭readline.Interface
对象。
prompt-sync
库:prompt-sync
是一个第三方库,可以方便地从命令行读取用户的输入。首先,需要使用npm安装prompt-sync
库:npm install prompt-sync
然后,在代码中引入prompt-sync
库,并创建一个prompt
对象:
const prompt = require('prompt-sync')();
接下来,可以使用prompt
对象的question
方法来向用户提问,并将用户的输入保存在变量中:
const answer = prompt('请输入内容:');
console.log('用户输入的内容是:', answer);
以上两种方法都可以实现在JavaScript的命令行上接受用户的输入。根据具体的使用场景和需求,选择适合的方法即可。
参考链接:
readline
模块文档:https://nodejs.org/api/readline.htmlprompt-sync
库文档:https://www.npmjs.com/package/prompt-sync领取专属 10元无门槛券
手把手带您无忧上云