Javascript 测试用户提供的代码w/React/Django
致力于为用户提供算法挑战的应用程序。在服务器端(Django),算法模型有三个文件字段(一个用于标记描述,一个用于JavaScript(.js)解决方案,另一个用于测试(也称为.js)) 我将内容作为JSON交付给React前端,该前端使用Javascript 测试用户提供的代码w/React/Django,javascript,django,reactjs,eval,user-input,Javascript,Django,Reactjs,Eval,User Input,致力于为用户提供算法挑战的应用程序。在服务器端(Django),算法模型有三个文件字段(一个用于标记描述,一个用于JavaScript(.js)解决方案,另一个用于测试(也称为.js)) 我将内容作为JSON交付给React前端,该前端使用React ace收集用户解决挑战的尝试 我希望能够获取提交的代码并对其运行测试(使用expect.js),但在两个方面存在问题: 首先,我应该在什么环境中在前端运行用户提供的代码?我假设没有进行评估或新功能——网络工作者会解决这个问题吗(我还没有设置一个 其
React ace
收集用户解决挑战的尝试
我希望能够获取提交的代码并对其运行测试(使用expect.js
),但在两个方面存在问题:
首先,我应该在什么环境中在前端运行用户提供的代码?我假设没有进行评估
或新功能
——网络工作者会解决这个问题吗(我还没有设置一个
其次,我应该如何将从服务器发送的JS测试(当前为字符串形式)与从用户捕获的代码集成
另一个问题是:即使在运行eval
时,我也无法获得下面这样的序列化代码来提取客户端上存在的expect
变量
期望(1)、托夸尔(1);
在最好的情况下,我想在我的Ace编辑器中为用户提供一个预先命名的函数,提交后,我可以在该函数上运行测试。有什么想法吗?谢谢