Node.JS我可以使用沙盒还是限制一个函数可以访问的内容?

我有一个Node.JS实例dynamic插入JavaScript片段,从数据库中执行它们作为string存储。 我的问题是,我需要能够沙箱执行的Javascript访问任何可以危害实际运行的Node.JS实例,数据库或其他正在执行的Javascript的任何东西。

有没有办法,我可以做到这一点,而不是每个进程实际运行一个单独的节点实例?

基本上需要安全的确保没有stream氓的javascript运行

看起来这可能是你在找什么。

npm install sandbox 

但是,一年多来还没有更新。 所以你可能会更好的使用child_process.fork(),如本文所述。