调用eval()被csp阻止错误显示在couchdb\u列表中

调用eval()被csp阻止错误显示在couchdb\u列表中,couchdb,couchdb-2.0,Couchdb,Couchdb 2.0,有人能帮我在couchdb设计文档中启用Eval和Function吗 我试图在_listfunction中使用eval和Function方法,但在调用list时,它总是显示以下错误 { 代码:500, 错误:渲染错误, 原因:函数引发错误:新错误\对eval的调用被CSP\阻止,\lists.testing\,1\n堆栈跟踪:[object object],[object object]@lists。测试:1\n取消列表函数头,请求{var couchjs默认禁用了eval函数,这是一个评估设计

有人能帮我在couchdb设计文档中启用Eval和Function吗

我试图在_listfunction中使用eval和Function方法,但在调用list时,它总是显示以下错误

{ 代码:500, 错误:渲染错误, 原因:函数引发错误:新错误\对eval的调用被CSP\阻止,\lists.testing\,1\n堆栈跟踪:[object object],[object object]@lists。测试:1\n取消列表函数头,请求{var


couchjs默认禁用了eval函数,这是一个评估设计文档中定义的JavaScript函数的过程

eval似乎会给系统带来一些风险,因为它可以用作在服务器中运行非受控代码的机制

如果您承担了风险,我想您可以通过覆盖local.ini配置文件中的[query\u servers]javascript config属性来重新启用它


这听起来像是一个可能的XY问题。你为什么要在一个视图函数中尝试EVAL代码?你到底想完成什么?如果下面的一个答案回答了你的问题,这个站点的工作方式,你会接受这个答案,更多的在这里:但是,只有你的问题真的得到了答案。如果没有,考虑添加更多的细节。这个问题。
[query_servers]
javascript = ./bin/couchjs --eval ./share/server/main.js