写一个nodejs的process.stdin的完整例子
时间: 2024-01-21 21:18:58 浏览: 134
nodejs例子
好的,以下是一个简单的 Node.js 代码示例,它使用 `process.stdin` 从命令行读取用户输入并将其打印回来:
```javascript
process.stdin.setEncoding('utf8'); // 设置输入流的编码格式为 utf8
process.stdin.on('readable', () => {
const chunk = process.stdin.read(); // 读取用户输入的数据
if (chunk !== null) {
process.stdout.write(`User input: ${chunk}`); // 将用户输入打印到控制台
}
});
process.stdin.on('end', () => {
process.stdout.write('End of user input'); // 当用户输入结束时,打印一条消息
});
```
在上面的示例中,我们通过调用 `process.stdin.setEncoding('utf8')` 将输入流的编码格式设置为 UTF-8。然后,我们使用 `process.stdin.on('readable', ...)` 监听 `readable` 事件,以便在有用户输入可供读取时读取数据。读取到的数据存储在 `chunk` 变量中,并使用 `process.stdout.write(...)` 将其打印回控制台。
最后,我们使用 `process.stdin.on('end', ...)` 监听 `end` 事件,以便在用户完成输入后打印一条结束消息。
阅读全文