dth*_*ree 5 prompt node.js npm read-eval-print-loop
我一直在寻找一个节点模块,为Node应用程序提供类似REPL的CLI提示接口.
Node提供了一个内置的REPL模块,但这只是暴露了应用程序的原始javascript.我想为应用程序构建一个虚拟接口.
例如,假设你运行node server.js,你会得到一个提示:
server:~$
Run Code Online (Sandbox Code Playgroud)
这将在您自己的虚拟上下文中表现为基本的unix提示.按enter:
server:~$
server:~$
Run Code Online (Sandbox Code Playgroud)
或者help:
server:~$ help
Commands:
debug [setting] Enables or disables debugging.
show stats Displays live stats for your web server.
server:~$
Run Code Online (Sandbox Code Playgroud)
您可以执行自定义命令:
server:~$ debug on -v 7
Debugging turned on with a verbosity of 7
... live logging ...
Run Code Online (Sandbox Code Playgroud)
有什么想法NPM模块处理这个?
由于无法满足我的需求,我最终构建并发布了Vorpal,这是一个在Node中构建交互式CLI的框架.