怎么样实现用nodejs运行前端传递过去的javascript代码比较好?
想做一个javascript的在线评测系统,类似于ACM算法设计大赛的那种,可以有测试样例,然后在后端进行运行对比测试样例。有几个问题请教下。
1:至于获取代码不用多说,post一个请求。但是结果是要由post返回吗,还是提交以后再通过其他方式获取评测结果,因为可能后端的文件比对会花“很多”时间。
2:在后端运行代码应该怎么做比较快而且安全。我想到一个方法是用c之类写一个程序去执行命令node test.js > result.txt 但是这样又依赖与c了,能否用node实现调用os命令呢?还有一个方法是用node的VM库,但是这样感觉这样获取到的结果是否靠谱。另外就是安全性的问题了。
欢迎大家给意见,我也是才接触nodejs。其实这是我的毕业设计中的一个功能。^_^
7 回复