javascript - 如何在 Node Js 中运行用户的 Python 和 Java 代码
问题描述
我正在创建一个测试用例网站,让学生解决一些编程问题并测试他们的代码。我正在使用 express 和 Node Js。
我计划添加多种语言,例如 Javascript、Python 和 Java。对于 javascript,我能够使用 vm2 沙箱安全地运行用户的任意代码。去这里看看我是怎么做到的。
但是,我仍然不确定如何为 Java 和 Python 实现它。
对于 Python,有内置的“child_process”允许运行 Python 脚本,该脚本基本上是另一个 Python 文件,并允许我们从中获取输出。我想要的是从文本区域获取用户代码并在 app.js 文件中运行它。
是否有任何库或沙箱允许我这样做?
解决方案
推荐阅读
- android - ScrollView不滚动android工作室
- html - 仅在移动设备/小屏幕上显示翻转卡片的背面
- mysql - 查找昨天和今天之间的最大出勤率下降 SQL
- amazon-web-services - AWS AppSync - 获取不带 SortKey 的 BatchItem
- ios - 徽章未显示在应用程序图标 iOS 上
- linux - 使用反引号在 perl 脚本中获取核心文件
- swift - Firebase createdAt - 时间戳与日期
- api - 远离相机检测的 Tenorflow 小物体
- typescript - 续集计数返回值不可分配给类型“数字”
- angular - AngularJs 无法读取未定义的属性“订阅”