Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js REPL-更改变量';在repl上下文之外_Node.js_Read Eval Print Loop - Fatal编程技术网

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

Node.js REPL-更改变量';在repl上下文之外,node.js,read-eval-print-loop,Node.js,Read Eval Print Loop,我正在开发一个Node.js应用程序,目前正在调试它,我想知道是否有可能运行一个repl,它可以更改节点应用程序本身而不是repl上下文中定义的变量,这可能吗 例如,我可以在REPL中输入var app=express(),它还可以在服务器本身中设置变量 如果是这样,我将如何实现它并使其安全?您无法直接访问另一个javascript解释器的运行时,因此如果您希望与正在运行的应用程序交互,您有几个选项: 将REPL直接嵌入到应用程序中 查看用于在应用程序中添加REPL的模块(您的应用程序可以启动,

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

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


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

您无法直接访问另一个javascript解释器的运行时,因此如果您希望与正在运行的应用程序交互,您有几个选项:

将REPL直接嵌入到应用程序中 查看用于在应用程序中添加REPL的模块(您的应用程序可以启动,然后显示REPL),然后查看用于指定您在REPL中操作的确切上下文的模块

保护它完全是另一回事

通过REPL中的一些API连接到应用程序 设置一些与应用程序的交互模型,例如a,并独立编写客户端和服务器。是这个交互如何工作的一个例子,但需要针对远程javascript执行进行调整