示例:微型命令行接口
\Example: Tiny CLI
下面的例子说明了使用 readline.Interface 类来实现一个微型的命令行接口:
\The following example illustrates the use of readline.Interface class to
implement a small command-line interface:
import { createInterface } from 'node:readline'; import { exit, stdin, stdout } from 'node:process'; const rl = createInterface({ input: stdin, output: stdout, prompt: 'OHAI> ', }); rl.prompt(); rl.on('line', (line) => { switch (line.trim()) { case 'hello': console.log('world!'); break; default: console.log(`Say what? I might have heard '${line.trim()}'`); break; } rl.prompt(); }).on('close', () => { console.log('Have a great day!'); exit(0); });const { createInterface } = require('node:readline'); const rl = createInterface({ input: process.stdin, output: process.stdout, prompt: 'OHAI> ', }); rl.prompt(); rl.on('line', (line) => { switch (line.trim()) { case 'hello': console.log('world!'); break; default: console.log(`Say what? I might have heard '${line.trim()}'`); break; } rl.prompt(); }).on('close', () => { console.log('Have a great day!'); process.exit(0); });