[英]Use CouchDB with Node.js library
CouchDB使用javascript進行驗證,查詢,執行map-reduce等。 我想知道在這些javascript函數中可以使用node.js
庫嗎? 例如使用require('http')
或隨npm
安裝的某些第三方模塊。
謝謝。
您可以使用Node.js庫,只要它們不需要特定於Node.js的庫(例如http
。 例如, 異步在CouchDB中起作用。 經驗法則:如果它是針對服務器和客戶端的,則應該不錯。
您可以使用CommonJS的module.exports
和module.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.