javascript - 嵌入式 Node/javascript 沙箱?

标签 javascript node.js sandbox v8

我正在编写一个允许用户执行任意 javascript 代码的 Node 应用程序 - 一种扩展到常规 UI 之外的“内部 API”/业务流程。

我正在寻找提供以下功能的沙箱环境:

  • 在不生成全新线程的情况下单独执行 - 这将由成千上万的用户运行,我宁愿坚持使用无法访问父调用堆栈的匿名函数......或者......在线程事件...跨多个服务器生成的能力。

  • 在解析/执行错误时抛出异常的语法检查与导致整个应用程序崩溃的对比。

  • 禁用函数/var 访问的能力。我试图阻止对 Node 的 I/O 的访问...因此用户无法将其转换为 DoS 脚本或读取/etc/passwd,但可以运行任何 native 语法和预先批准的函数列表。

  • 超时控制...因此执行上限可以应用于 while(true) do_intensive_stuff();

想到什么明显的选择?

最佳答案

Google 搜索“node js sandbox”,你会得到一些不同年龄和成熟度的项目。

http://gf3.github.com/sandbox/似乎很受欢迎。

关于javascript - 嵌入式 Node/javascript 沙箱?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11646741/

相关文章:

javascript - 网页中允许的最大 div 数

javascript - 尝试使用 node.js supertest 发布 multipart/form-data

javascript - 有什么方法可以从 Node.js 客户端使用 Aerospike LDT(大数据类型)?

iphone - 如何在应用内购买中运行开发签名构建?

javascript - 序列化可观察量

javascript - 如何检查 Javascript 数组中是否存在多个值

javascript - Jquery 中按顺序排列的日期名称

javascript - 如何获取 Node.js 响应头和状态码?

testing - 沙箱环境测试给出 DUPLICATE_TRANSACTION 错误

objective-c - 进入游戏中心沙盒失败