Javascript 测试用户提供的代码w/React/Django

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),但在两个方面存在问题: 首先,我应该在什么环境中在前端运行用户提供的代码?我假设没有进行评估或新功能——网络工作者会解决这个问题吗(我还没有设置一个 其

致力于为用户提供算法挑战的应用程序。在服务器端(Django),算法模型有三个文件字段(一个用于标记描述,一个用于JavaScript(.js)解决方案,另一个用于测试(也称为.js))

我将内容作为JSON交付给React前端,该前端使用
React ace
收集用户解决挑战的尝试

我希望能够获取提交的代码并对其运行测试(使用
expect.js
),但在两个方面存在问题:

首先,我应该在什么环境中在前端运行用户提供的代码?我假设没有进行
评估
新功能
——网络工作者会解决这个问题吗(我还没有设置一个

其次,我应该如何将从服务器发送的JS测试(当前为字符串形式)与从用户捕获的代码集成

另一个问题是:即使在运行
eval
时,我也无法获得下面这样的序列化代码来提取客户端上存在的
expect
变量


期望(1)、托夸尔(1);

在最好的情况下,我想在我的Ace编辑器中为用户提供一个预先命名的函数,提交后,我可以在该函数上运行测试。有什么想法吗?谢谢