使用容器隔离子进程

Isolating child processes using Containers

我正在尝试在 Node Js 中实现一个服务器,它同时将多个代码文件作为输入,使用 python、c++ 等其他语言,同时使用 ExecFile 在子进程中运行它们,然后 returns 输出。但是,我认为如果代码文件有问题,例如无限循环或分段错误,它可能会影响我的服务器的健康状况(或 CRASH IT)。我在互联网上搜索时遇到了容器等术语,但我不确定在这种情况下它对我有何帮助。 任何指导将不胜感激。

如果"containers"是指Docker containers,那是不可行的。您不能将 Node 进程分离为其他容器中的子进程。

if a code file has problems, like infinite loops or segmentation faults, it might affect the health of my server (OR CRASH IT)

你应该通过适当的错误处理和执行时间限制(在无限循环的情况下,f.e)来解决这个问题,但如果子进程崩溃,则不能只为了转储它们。

simultaneously runs them in child process

而且您实际上并不需要 运行 单独的 Node 子进程中的不同文件处理机制(尽管您可以)。你可以 运行 他们异步(又名同时)承诺,f.e.