我想在 Node REPL 之上运行一个进程。这里的目标是允许用户通过简单地在终端中键入命令来使用 Node REPL,但将一些模块自动加载到该 REPL 中。
如果以某种方式将标准输入来回传输到在后台运行的 REPL,那么解决此问题的方法将是最好的,但如果 REPL 在允许用户输入标准输入之前简单地加载了一些模块,也令人满意。
我可以做的是使用 process.stdin.resume()
来允许用户输入命令、评估它们并在已经运行的 Node 进程内处理它们,但这会重复现有 Node REPL 的功能。
有什么办法可以做到这一点吗? child_process
有这种控制的媒介吗?
任何建议的解决方案也可以使用 es6。提前致谢。
编辑:请让我知道我可以做些什么来改进这个问题,因为它已被查看多次,但尚未触及。我无法提供示例,因为我不知道如何去做这样的事情。
最佳答案
你见过内置的repl模块吗?
https://nodejs.org/api/repl.html
看起来它涵盖了您想做的所有事情。
如果您想要自定义上下文,您可能需要传递自定义 eval
函数。 Node 文档有示例。
关于javascript - 运行在 Node REPL 之上的进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30338816/