Tag: 提示符

如何接收nodeJS简单的单行用户input?

我想用我自己的非常简单的控制台运行一个nodeJS应用程序,所以我的问题是如何以直接的方式(任何编程语言的典型)实现它。 我见过如何阅读用户input与NodeJS的文章,但我不知道是否有一个简单的方法已经包括在内。

在Node中使用readline提示符/ setPrompt时无法清除行

使用readline prompt时,我无法清除stdout的一行。 我的代码类似于这样的: import readline from 'readline' const rl = readline.createInterface(process.stdin, process.stdout) let input = '' readline.emitKeypressEvents(process.stdin) process.stdin.on('keypress', registerInput) function registerInput (str, key) { if (key.name === 'backspace') { input = input.slice(0, input.length – 1) } else { input += str } if (input === '42') { input = '' console.log(' ✓') nextPrompt() } } […]

STDOUT在STDIN前面提示?

我有一个setInterval每秒logging时间。 我想用STDIN来执行脚本中的命令,但是STDOUT在我input的时候正在移动光标,并把它自己放到提示符中。 我没有太多的提示经验,刚开始潜水。 脚本: setInterval(function(){ console.log(new Date().toUTCString()); },1000) var readline = require('readline'); var rl = readline.createInterface({ input: process.stdin, output: process.stdout }); rl.question("Hi there, how are you?", function(answer) { }); 输出: Hi there, how are you?Mon, 17 Dec 2012 16:20:34 GMT fine Mon, 17 Dec 2012 16:20:35 GMT Mon, 17 Dec 2012 16:20:36 GMT Mon, 17 […]

什么节点模块提供CLI提示?

我一直在寻找一个节点模块,为节点应用程序提供类似于REPL的CLI提示界面。 我所寻找的是询问者或提示 者与指挥官之间的混合。 Node提供了一个内置的REPL模块 ,但是这只是暴露了你的应用程序的原始JavaScript。 我想为应用程序构build一个虚拟接口。 例如,假设你运行node server.js ,你会得到一个提示: server:~$ 这将在您自己的虚拟环境中performance得像一个基本的unix提示符。 按enter键: server:~$ server:~$ 或者help : server:~$ help Commands: debug [setting] Enables or disables debugging. show stats Displays live stats for your web server. server:~$ 你可以执行自定义命令: server:~$ debug on -v 7 Debugging turned on with a verbosity of 7 … live logging … 任何想法NPM模块处理这个? 9个月后更新 […]