Node.JS我可以沙盒或限制什么函数可以访问

Node.JS Can I sandbox or limit what a Function can access?

本文关键字:函数 什么 访问 我可以 JS Node      更新时间:2023-09-26

我有一个Node.JS实例,它动态地插入要从数据库中执行的Javascript片段,它们被存储为字符串。我的问题是,我需要能够沙箱执行的Javascript从访问任何可能危及实际运行的Node.JS实例,数据库,或其他正在执行的Javascript。

是否有一种方法,我可以做到这一点,而无需实际运行一个单独的节点实例为每个进程?

基本上需要设置安全以确保没有恶意javascript运行

看起来这可能就是你要找的。

npm install sandbox

然而,它已经一年多没有更新了。因此,您最好使用这篇文章中描述的child_process.fork()。