示例:微型命令行接口


\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);
});

AltStyle によって変換されたページ (->オリジナル) /