将 Web 应用程序连接到离线编译器 (Java/Python)

Connect Web application to an offline compiler (Java/Python)

我正在创建一个学生在前端输入代码的应用程序(Angular)。代码将被发送到后端(NODE) 进行编译和运行。我知道 HACKER-EARTH API 可以通过 API 调用来获取编译和输出结果。我想让这个应用程序脱机可用(INTRANET 而不是 INTERNET)。是否有任何可能的方法让我的应用程序可以与系统上安装的编译器(JAVA、PYTHON、C)进行通信以编译给定代码和 return 结果?

任何 resources/Links 都会很有帮助。

请帮忙! 提前致谢!

先把你从前端得到的代码写成一个文件然后(如果文件写入成功)你可以使用子进程的spawn或exec来调用编译器并执行代码并得到stdout和stderr . 子进程可以参考https://nodejs.org/api/child_process.html

你也可以使用这些包或者参考他们的代码

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

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