javascript - 将 CouchDB 与 Node.js 库一起使用

标签 javascript node.js couchdb couchapp commonjs

CouchDB 使用 javascript 来验证、查询、进行 map-reduce 等。我想知道有没有办法在这些 javascript 函数中使用 node.js 库?比如使用require('http')或者用npm安装的一些第三方模块。

谢谢。

最佳答案

您可以使用 Node.js 库,只要它们不需要 Node.js 特定的库,例如 http。例如,async在 CouchDB 中工作。经验法则:如果它是为服务器客户端设计的,你应该是好的。

您可以使用 CommonJS 的 module.exportsexports[something] 模式在 View 之间共享代码。查看the documentation了解更多详情。

例如,考虑这个 View :

{
  _id:"_design/test",
  views: {
    lib: {
      test: "exports.guests = 42;"
    },
    fish_per_person: {
      map: function(doc){
        var guests = require('views/lib/test').guests; // 42
        emit(doc.number_of_fish, doc.number_of_fish / guests);
      }
    }
  }
}

fish_per_person View 需要 lib/test 中导出的值 guests

关于javascript - 将 CouchDB 与 Node.js 库一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18485936/

相关文章:

javascript - 打印不带引号和括号的 JSON 字符串

javascript - 更新指令的范围并使用另一个指令进行观察

javascript - ng-repeat count - 过滤器更新次数不超过一次

javascript - 仅使用异步 XHR 请求解析 JSON 时出错

node.js - 单引号转义 - sequelize 迁移

arrays - Mongoose 用$in查找数组

couchdb 日志文件丢失,无法创建任何文件 :-(

couchdb - 如何更改 CouchDB 中复制时传入的文档

authentication - CouchDB 代理身份验证不起作用

node.js - TypeScript + Express : req. 参数