谁能帮我在 Couchdb 设计文档中启用Eval()
和Function()
的使用。
我正在尝试_list
函数中使用eval()
和函数方法,但是当我调用列表时,它总是显示以下错误
{ "代码":500, "错误": "render_error", "reason": "function 引发错误: (new Error(\"调用 eval(( 被 CSP 阻止", \"lists.testing\", 1(( stacktrace: ([object Object],[object Object](@lists.testing:1runList(function (head, req( {var
在 couchjs 中默认禁用 eval 函数,couchjs 是评估设计文档中定义的 JavaScript 函数的过程。您可以在此提交中看到此更改。
似乎 eval 会在系统上产生一些风险,因为它可以用作在服务器中运行不受控制代码的机制。
如果您承担风险,我想您可以通过覆盖本地配置文件中的[query_servers] javascriptconfig 属性来重新启用它.ini它。您需要将 --eval参数添加到couchjs命令中。
[query_servers]
javascript = ./bin/couchjs --eval ./share/server/main.js