译:使用 Node.js 构建简单的交互式命令行应用程序

56 阅读1分钟

本教程是该系列的第 2 部分,共 2 部分

在本教程中,你将学习如何使用 Node.js 和 TypeScript 构建一个简单的交互式命令行界面 (CLI) 应用程序。该应用程序将创建一个聊天界面,用于读取用户输入并进行交互式响应。让我们开始吧!

// src/index.ts
import readline from "readline";

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});

const chat = () => {
  rl.question('Enter a command (type "exit" to quit): ', (input) => {
    if (input.toLowerCase() === "exit") {
      console.log("Goodbye!");
      rl.close();
    } else {
      console.log(`You entered: ${input}`);
      chat();
    }
  });
};

console.log("Welcome to the CLI App!");

chat();

要运行该应用程序,请在终端中执行以下命令:

// Command Line
npm run dev

这将启动 CLI 应用程序并显示欢迎消息。你现在可以输入命令并与应用程序进行交互。要退出应用程序,请输入 "exit" 并按 Enter 键。应用程序将显示一条告别消息并关闭界面。

就是这样!你已经成功使用 Node.js 和 TypeScript 构建了一个简单的交互式 CLI 应用程序。随意进一步自定义该应用程序并添加更多交互式功能。编码愉快!