首页 > 解决方案 > 如何在 Node Js 中运行用户的 Python 和 Java 代码

问题描述

我正在创建一个测试用例网站,让学生解决一些编程问题并测试他们的代码。我正在使用 express 和 Node Js。

我计划添加多种语言,例如 Javascript、Python 和 Java。对于 javascript,我能够使用 vm2 沙箱安全地运行用户的任意代码。去这里看看我是怎么做到的。

但是,我仍然不确定如何为 Java 和 Python 实现它。

对于 Python,有内置的“child_process”允许运行 Python 脚本,该脚本基本上是另一个 Python 文件,并允许我们从中获取输出。我想要的是从文本区域获取用户代码并在 app.js 文件中运行它。

是否有任何库或沙箱允许我这样做?

标签: javascriptpythonnode.js

解决方案


推荐阅读