nodejs 交互式命令行
时间: 2023-10-04 14:10:52 浏览: 270
nodejs-cli-query-app
Node.js 中有一个核心模块 `readline` 可以用来实现交互式命令行。下面是一个简单的例子:
```javascript
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.question('What is your name? ', (answer) => {
console.log(`Hello, ${answer}!`);
rl.close();
});
```
这个例子中,我们使用 `readline` 模块创建了一个 `Interface` 对象,用于处理输入和输出。然后调用 `question()` 方法来向用户询问一个问题,并在用户输入后打印出问候语。
需要注意的是,在 `question()` 方法的回调函数中,我们需要调用 `rl.close()` 方法来关闭 `Interface` 对象,否则程序会一直等待用户输入。
除了 `question()` 方法外,`readline` 模块还提供了很多其他方法,比如 `rl.write()` 方法可以用来向控制台输出文本,`rl.on()` 方法可以监听用户的输入事件等等。你可以查看 Node.js 官方文档来了解更多信息。
阅读全文