0

任何人都可以帮助我启用Eval()Function()在 couchdb 设计文档中的使用。

我正在尝试eval()在函数中使用和 Function 方法,_list但是当我调用列表时它总是显示以下错误

{ "code": 500, "error": "render_error", "reason": "函数引发错误: (new Error(\"调用 eval() 被 CSP 阻止\", \"lists.testing\", 1 )) \nstacktrace: ([object Object],[object Object])@lists.testing:1\nrunList(function (head, req) {var

4

1 回答 1

1

在 couchjs 中默认禁用 eval 函数,这是评估设计文档中定义的 JavaScript 函数的过程。您可以在此提交中看到此更改。

eval 似乎会对系统产生一些风险,因为它可以用作在服务器中运行不受控制的代码的机制。

如果您承担风险,我想您可以通过覆盖local.ini配置文件中的[query_servers] javascript配置属性来重新启用它。您需要将--eval参数添加到couchjs命令。

[query_servers]
javascript = ./bin/couchjs --eval ./share/server/main.js
于 2018-05-10T07:15:15.893 回答