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

时间:2017-10-26 03:48:45

标签: java python node.js angular compiler-services

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

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

请帮忙! 提前谢谢!

1 个答案:

答案 0 :(得分: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