node.js - 如何在 NodeJS 中运行不受信任的函数?
问题描述
两个用户提交两段代码。两段代码都应该在一个环境中并行运行,并以交互方式相互竞争。
这样一段代码唯一应该做的就是传递一个序列化的值(“游戏”的状态),并返回一些描述他们下一步行动的数据。
如何以安全的方式运行这两段代码?如果它只是一个程序,我可以简单地在 Docker 容器中运行——如果用户做了一些导致它崩溃的事情,那是他的问题,因为那个容器是他一个人的。然而,在这里,我宁愿不要让用户在他和其他用户竞争的容器中乱七八糟。
这里最可行的解决方案是什么?
解决方案
推荐阅读
- goutte - Goutte GuzzleHttpClient`403 Forbidden`响应
- sql - 有什么方法可以在 jpql 中为“列表包含列表中的所有内容”创建查询
- python - 使用 Mitty 的 VCF 问题
- c - 在开始时使用“\r”更新进度条字符串,跳过或错过迭代
- linq - 使用 LINQ 删除自定义结构中的重复数据
- python - Tkinter 标签重叠
- javascript - jQuery任务完成后如何检索元素的初始属性?
- vba - VBA,避免在 IF 语句中重复 AND
- javascript - Redis内部如何分离数据?
- android - 如何注意到 WebView 加载了所有 iframe