javascript - 运行在 Node REPL 之上的进程

标签 javascript node.js

我想在 Node REPL 之上运行一个进程。这里的目标是允许用户通过简单地在终端中键入命令来使用 Node REPL,但将一些模块自动加载到该 REPL 中。

如果以某种方式将标准输入来回传输到在后台运行的 REPL,那么解决此问题的方法将是最好的,但如果 R​​EPL 在允许用户输入标准输入之前简单地加载了一些模块,也令人满意。

我可以做的是使用 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/

相关文章:

javascript - 在 Vue JS 上显示和隐藏轮播元素在点击时显示大轮播

javascript - 当有人安装我的 npm 模块时,如何告诉 npm 不要安装任何依赖项?

javascript - "' 长度 ' in Object(obj)"在js中是如何工作的?

javascript - 只有一张图像的 jQuery 循环插件

javascript - $从文档中的数组中提取

javascript - Node JS 定时器 API 的执行顺序

javascript - 无法从 webpack 包导入 ES6 模块

node.js - 为什么我需要一个带有 create-react-app 的服务器

javascript - 从 DOM 中排除 ng 类逻辑是常见的做法吗?

javascript - 使用 javascript 更改标记名