目录
require("readline")可以引用模块。require('readline')// 引入readline模块const readline = require("readline"); // 创建readline接口实例let r1 = readline.createInterface({input: process.stdin,output: process.stdout})//调用接口方法r1.question("你叫什么名字\t", function (answer) {console.log("我的名字是:", answer); // 不加close,则不会结束r1.close(); })//close事件监听r1.on("close", function () {// 结束程序process.exit(0); })
// 引入readline模块let readline = require("readline"); // 创建接口实例let r1 = readline.createInterface({input: process.stdin,output: process.stdout})// 调用接口方法r1.on("line", function (line) {switch (line.trim()) {case "copy":console.log("复制"); break; case "hello":r1.write("Hello "); console.log("World!"); break; case "close":r1.close(); break; default:console.log("没有找到命令!"); break; }})// close事件监听r1.on("close", function () {console.log("再见"); process.exit(0); })
// 引入readline模块let readline = require("readline"); // 创建接口实例let r1 = readline.createInterface({input: process.stdin,output: process.stdout})// 方法方法setPromat(promat) ,就是给每一行设置一个提示符,// 就好比window命令行的> ,这里设置的是Test>r1.setPrompt("Test> "); // prompt()是最重要的方法,因为它体现了readline的核心作用,// 以行为单位读取数据,prompt方法就是在等待用户输入数据r1.prompt(); // 调用接口方法// 监听了'line' 事件,因为prompt方法调用一次就只会读取一次数据// 所以,在这个方法又调用了一次prompt方法,这样就可以继续读取用户输入// 从而达到一种命令行的效果r1.on("line", function (line) {switch (line.trim()) {case "copy":console.log("复制"); break; case "hello":console.log("World!"); break; case "close":r1.close(); break; default:console.log("没有找到命令!"); break; }r1.prompt(); }); // close事件监听r1.on("close", function () {console.log("再见"); process.exit(0); })