Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在开发一个 Node.js 应用程序,目前正在调试它,我想知道是否有可能运行一个 repl 来更改节点应用程序本身中定义的变量,而不是在 REPL 的上下文中,这可能吗?
例如,我可以进入var app = express()REPL,它也会在服务器本身中设置变量。
var app = express()
如果是这样,我将如何实施它并使其安全?
您不能直接访问另一个 javascript 解释器的运行时,因此如果您想与正在运行的应用程序进行交互,您有几个选择:
查看REPL模块以在应用程序中添加 REPL(您的应用程序可以启动,然后显示 REPL),然后查看VM模块以指定您在 REPL 中操作的确切上下文。
保护它完全是另一回事。
与您的应用程序设置一些交互模型,例如套接字并独立编写客户端和服务器。永远是这种交互如何工作的一个例子,但它需要针对远程 javascript 执行进行调整。