Node.js REPL - 在repl上下文之外更改变量

时间:2013-05-28 05:31:03

标签: node.js read-eval-print-loop

我正在开发一个Node.js应用程序,我正在调试它,我想知道是否可以运行一个可以更改节点应用程序本身定义的变量的repl,而不是在REPL的上下文中,这可能吗?

例如,我可以在REPL中输入var app = express(),它也会在服务器本身设置变量。

如果是这样,我将如何实施并确保其安全?

1 个答案:

答案 0 :(得分:1)

您无法直接访问其他JavaScript解释器的运行时,因此如果您想与正在运行的应用程序进行交互,您可以选择以下几种方法:

直接将REPL嵌入应用程序

查看REPL模块,在应用程序内部添加REPL(您的应用程序可以启动,然后显示REPL),然后查看VM模块,以指定您正在操作的确切上下文在REPL里面。

确保它完全是另一回事。

通过REPL

中的某些API连接到您的应用程序

与您的应用程序建立一些交互模型,例如socket,并独立编写客户端和服务器。 forever是此交互如何工作的示例,但需要针对远程javascript执行进行调整。