首页 > 解决方案 > 如何在 NodeJS 中运行不受信任的函数?

问题描述

两个用户提交两段代码。两段代码都应该在一个环境中并行运行,并以交互方式相互竞争。

这样一段代码唯一应该做的就是传递一个序列化的值(“游戏”的状态),并返回一些描述他们下一步行动的数据。

如何以安全的方式运行这两段代码?如果它只是一个程序,我可以简单地在 Docker 容器中运行——如果用户做了一些导致它崩溃的事情,那是他的问题,因为那个容器是他一个人的。然而,在这里,我宁愿不要让用户在他和其他用户竞争的容器中乱七八糟。

这里最可行的解决方案是什么?

标签: node.jsdocker

解决方案


推荐阅读