我正在创建一个应用程序,学生在前端(Angular)输入代码。代码将被发送到后端(NODE)进行编译和运行。我知道HACKER-EARTH API可用于通过API调用获取编译和输出结果。我想让这个应用程序脱机使用(INTRANET不是INTERNET)。是否有任何可能的方式使我的应用程序可以与系统上安装的编译器(JAVA,PYTHON,C)进行通信以编译给定代码并返回结果?< / p>
任何资源/链接都会非常有用。
请帮忙! 提前谢谢!
答案 0 :(得分:2)
首先编写一个从前端获得的代码文件(如果文件写成功),您可以使用子进程中的spawn或exec来调用编译器并执行代码并获取stdout和stderr。 您可以参考https://nodejs.org/api/child_process.html了解子进程
您也可以使用这些包或参考他们的代码