簡體   English   中英

將CouchDB與Node.js庫一起使用

[英]Use CouchDB with Node.js library

CouchDB使用javascript進行驗證,查詢,執行map-reduce等。 我想知道在這些javascript函數中可以使用node.js庫嗎? 例如使用require('http')或隨npm安裝的某些第三方模塊。

謝謝。

您可以使用Node.js庫,只要它們不需要特定於Node.js的庫(例如http 例如, 異步在CouchDB中起作用。 經驗法則:如果它是針對服務器客戶端的,則應該不錯。

您可以使用CommonJS的module.exportsmodule.exports exports[something]模式在視圖之間共享代碼。 查看文檔以獲取更多詳細信息。

例如,考慮以下視圖:

{
  _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視圖需要的值guests在導出lib/test

不,沒有辦法從CouchDb內部的Node模塊使用外部JavaScript。 您可以進行一些有限的共享: http : //wiki.apache.org/couchdb/HTTP_view_API#Sharing_Code_Between_Views

Node是暴露於Java語言綁定的平台,因此Node的“優點”在執行環境中。

雖然有一種使用Python編寫View的方法,但我不了解Node的任何相似之處。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM