2

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

4

1 回答 1

0

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

如果代码文件有问题,例如无限循环或分段错误,它可能会影响我的服务器的运行状况(或崩溃)

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

同时在子进程中运行它们

而且您实际上并不需要在单独的 Node 子进程中运行不同的文件处理机制(即使您可以)。您可以使用 Promise 异步(又名同时)运行它们,fe

于 2019-02-07T13:47:16.893 回答