如何在ts-node中同步从控制台读取行

时间:2016-11-15 17:17:39

标签: javascript node.js typescript

我正在开发一个node.js应用程序,它在控制台上显示一些菜单选项并要求输入(1-5)。申请表在tyepscript

所以我可以使用console.log()打印我的菜单。

console.log('1: Option#1');
console.log('2: Option#2');
console.log('3: Option#3');
console.log('4: Option#4');

// some way to read input from console
var opt = readFromConsole();  // HOW TO READ?

// perform some action on the basis of those options
someAction();

但如何在tyepscript中同步从控制台读取?

我找到了一个node.js模块readline-sync。但它似乎适用于node.js个应用程序。我的申请完全基于typescript。那么我可以使用任何typescript模块来满足我的目的吗?或者,我可以以任何方式使用fs作为我的目的吗?

感谢任何形式的帮助/建议。

1 个答案:

答案 0 :(得分:0)

  

从控制台同步读取

您可以制作异步代码 - >与小圈while + setTimeout同步,但我会反对。而只是使用内置的异步读取线:https://nodejs.org/api/readline.html