我似乎无法弄清如何设置一个可以安全运行不受信任代码的节点沙盒,并允许用户通过API调用与程序进行交互(系统输入和输出)。我正在尝试在浏览器中设置控制台,以便用户可以从服务器上运行自己的代码。
是否有任何支持此功能的节点包,或者我需要编写自己的节点VM?谢谢。
编辑:我希望用户能够编写
是否有任何支持此功能的节点包,或者我需要编写自己的节点VM?谢谢。
编辑:我希望用户能够编写
readline()
并使程序在断点处等待数据传输。同样,console.log()
的输出应重定向到输入API调用的响应。
readline()
的输入。如果用户是远程的,他们与任何服务器进程的标准输入都没有连接。因此,如果您想向进程提供来自最终用户的某些内容,则必须有人构建一个应用程序或页面,从用户那里获取该输入并将其馈送到服务器。这可能是用户在第一次运行程序时与之交互的任何页面的工作。有许多可能的方法来做到这一点,但我不了解您正在进行的整体性质,无法知道要推荐什么。 - jfriend00