4
我需要运行验证或排序的未知来源提供的代码。如何安全地在Node.js中执行未知的Javascript代码?
如何在Node.js中安全地执行此操作?
Python有RestrictedPython,有什么相似之处?
浏览器也有ADsafe,但它可以在Node.js中使用吗?
我需要运行验证或排序的未知来源提供的代码。如何安全地在Node.js中执行未知的Javascript代码?
如何在Node.js中安全地执行此操作?
Python有RestrictedPython,有什么相似之处?
浏览器也有ADsafe,但它可以在Node.js中使用吗?
节点有一个很好的工具,这个,node.vm。基本上你可以在自己的上下文中运行一个脚本,有效地对它进行沙盒处理。
当然,因为节点上的单个线程上运行,有害的脚本可以只通过做永远关闭服务器:
while (true) {;}
要完全安全的,你需要生成一个新的进程和使用消息传递沟通。