我不确定我是否在这里提出正确的问题,因为搜索网络会产生令人失望的结果。
我想添加一个自定义和纯JavaScript函数,以便在多个视图中使用,例如哈希计算或其他效用函数。
即,我如何以及在何处放置hash
函数以使其可用于我的所有视图(使用设计文档):
function(doc) {
function hash(input) {
return (input || 0).toString().length;
}
if(doc.username) {
emit(doc.username, {
clientId: doc.clientId,
username: doc.username,
password: doc.password,
hash: hash(doc.clientId)
});
}
}
很明显,这个例子过于简单化,但你明白了。
答案 0 :(得分:1)
您可以使用CommonJS Modules分享代码。
简而言之,您将原始JS源代码添加到设计文档中,并且可以通过该设计文档中包含的任何视图加载它。
如果您不熟悉如何制作或使用CommonJS模块,那么node.js社区会广泛使用CommonJS模块,因此语法上有很多文档和示例。