标签: node.js read-eval-print-loop
我正在开发一个Node.js应用程序,我正在调试它,我想知道是否可以运行一个可以更改节点应用程序本身定义的变量的repl,而不是在REPL的上下文中,这可能吗?
例如,我可以在REPL中输入var app = express(),它也会在服务器本身设置变量。
var app = express()
如果是这样,我将如何实施并确保其安全?
答案 0 :(得分:1)
您无法直接访问其他JavaScript解释器的运行时,因此如果您想与正在运行的应用程序进行交互,您可以选择以下几种方法:
查看REPL模块,在应用程序内部添加REPL(您的应用程序可以启动,然后显示REPL),然后查看VM模块,以指定您正在操作的确切上下文在REPL里面。
确保它完全是另一回事。
与您的应用程序建立一些交互模型,例如socket,并独立编写客户端和服务器。 forever是此交互如何工作的示例,但需要针对远程javascript执行进行调整。