0

我正在创建一个应用程序,学生在前端(Angular)中输入代码。代码将被发送到后端(NODE)进行编译和运行。我知道 HACKER-EARTH API 可用于通过 API 调用获取编译和输出结果。我想让这个应用程序离线可用(内部网而不是互联网)。有什么可能的方法让我的应用程序可以与系统上安装的编译器(JAVA、PYTHON、C)通信以编译给定的代码并返回结果?

任何资源/链接都会非常有帮助。

请帮忙!提前致谢!

4

1 回答 1

2

首先编写从前端获取的代码文件,然后(如果文件写入成功)您可以使用子进程中的 spawn 或 exec 调用编译器并执行代码并获取 stdout 和 stderr。子进程可以参考https://nodejs.org/api/child_process.html

您也可以使用这些包或参考它们的代码

https://www.npmjs.com/package/compile-run

https://www.npmjs.com/package/compilex

于 2017-10-26T05:10:28.963 回答