0

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

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

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

4

1 回答 1

1

您不能直接访问另一个 javascript 解释器的运行时,因此如果您想与正在运行的应用程序进行交互,您有几个选择:

将 REPL 直接嵌入到应用程序中

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

保护它完全是另一回事。

通过 REPL 中的一些 API 连接到您的应用程序

与您的应用程序设置一些交互模型,例如套接字并独立编写客户端和服务器。永远是这种交互如何工作的一个例子,但它需要针对远程 javascript 执行进行调整。

于 2013-05-28T06:40:22.547 回答