Module 在CouchDB中全局导出函数

Module 在CouchDB中全局导出函数,module,couchdb,global,commonjs,Module,Couchdb,Global,Commonjs,是否有可能将库函数设置为在数据库中全局设置或跨服务器设置?或者这只能在一个设计文档中实现,如果我想在其他设计文档中实现此功能,我应该复制此功能吗 例如: 路径:{database}/_design/doc1 { ... "MyGlobalLib" : "exports.getsum = function() { return 2 + 2; }", ... } 路径:{database}/_design/doc2 { ... "shows" : {"anyshow": "function() {

是否有可能将库函数设置为在数据库中全局设置或跨服务器设置?或者这只能在一个设计文档中实现,如果我想在其他设计文档中实现此功能,我应该复制此功能吗

例如:

路径:{database}/_design/doc1

{
...
"MyGlobalLib" : "exports.getsum = function() { return 2 + 2; }",
...
}
路径:{database}/_design/doc2

{
...
"shows" : {"anyshow": "function() { return require('MyGlobalLib').getsum(); }" },
...
}

处理程序(列表、显示、视图等)根据设计文档而定,但您可以在任何不同的视图上调用它们。这意味着每个函数都是全局的,并且仅在定义的数据库中可用。在另一个设计文档中重新定义相同的函数是没有意义的。设想一个类似名称空间的设计文档。

我也认为,这些函数至少在所有数据库上都应该可用。但我有问题,怎么称呼他们?据我所知,我应该使用CommonJS中的require方法,但当我尝试使用“require('../designdoc2/doc/function').getme()”时,我出现了一个错误。请阅读。嗯,我没有发现任何关于我的问题的有用信息。嗯,我没有发现任何关于我的问题的有用信息。我是否可以在设计文档1中编写共享库,并在其他设计文档(即_design/2)中以及指向其他设计文档的路径中使用require?我知道,我可以访问当前的设计文档,但共享库是否可以从不同的设计中访问?只是服务器端?我想没有,因为我找不到解决办法。我知道,我可以用CouchApp和他的宏,但我想用纯CouchDB。不,你不能这么做。