有没有办法在节点js REPL中启用分页

当我在节点js REPL中有很长的输出时,我希望看到分页。

那可能吗,怎么样?

Vorpal.js是一个Node模块,看起来好像是可以做到的。 Vorpal将您的Node应用程序变成一个交互式CLI,并且支持扩展,包括在Node中实现less命令。

像这样的东西可以工作:

 var vorpal = require('vorpal')(); var less = require('vorpal-less'); vorpal .catch('[commands...]') .action(function (args, cb) { args.commands = args.commands || []; var cmd = args.commands.join(' '); var res; try { res = eval(cmd); } catch(e) { res = e; } this.log(res); cb(); }); vorpal .delimiter('myrepl>') .show(); 

这会将你的应用程序变成你的应用程序的上下文中的REPL,它也可以接受less命令:

 $ node myrepl.js myrepl> 6 * 6 | less 36 : (less prompt) 

免责声明:我写了Vorpal