CouchDB और Node.js - आप किस मॉड्यूल की सलाह देते हैं? [बन्द है]


79

आप अपने Nouch.js अनुप्रयोगों में अपने CouchDB सर्वर से कनेक्ट करने के लिए कौन से मॉड्यूल का उपयोग कर रहे हैं? और आप जो भी मॉड्यूल का उपयोग कर रहे हैं, उसकी सिफारिश क्यों करेंगे?

जवाबों:


50

नैनो को देखने का प्रयास करें जो CouchDB या उच्च-स्तरीय क्लाइंट क्रेडल के लिए सरल और न्यूनतर API प्रदान करता है ।


जब मैं यहाँ इस सवाल पर वापस आया, तो मैंने नोड्लीजित्सु से चार्ली रॉबिंस के साथ अपनी ग्राहक-विरोधी राय साझा की। वह समझ गया, और उसने कहा कि क्रैडल ने कई विशेषताएं प्राप्त की हैं और वास्तव में वैचारिक जटिलता के ऊपर हावी होने के लायक है।
जेसनस्मिथ

1
नोडलजी टीम से सिर्फ मेनटेनेंस अपडेट के साथ क्रैडल कई महीनों से निष्क्रिय है।
dscape

2
@dscape: मेरा उत्तर लिखने के समय यह सबसे लोकप्रिय और सक्रिय मॉड्यूल था। आप चाहें तो इसे संपादित कर सकते हैं और अपनी नैनो लाइब्रेरी को पहले जोड़ सकते हैं।
yojimbo87

मैं नहीं हटा, लेकिन संपादन जोड़ दिया। मुझे लगता है कि अधिक समझ में आता है
dscape

71

जब शुरू हो रहा है, तो नहीं NodeJS में CouchDB पुस्तकालयों का उपयोग करें!

वहाँ कई, हालांकि वे काफी हद तक HTTP API को लपेटने वाली पतली परत हैं। लेकिन नोड के पास बहुत मजबूत HTTP सपोर्ट है। इसे सरल HTTP क्वेश्चन बनाने के लिए अधिक परेशानी नहीं है। यह सरल है। इसमें त्रुटियों की संभावना कम है। जब CouchDB एक सुविधा जोड़ता है, तो आपको लाइब्रेरी समर्थन की प्रतीक्षा करने की आवश्यकता नहीं होगी। आप CouchDB को बेहतर ढंग से सीखेंगे और समझेंगे। यह पहली बार में एक पुस्तकालय से बचने के लायक है।

मैं बिल्ट-इन querystringमॉड्यूल का उपयोग करता हूं , और मिकेल रोजर्स के अनुरोध पुस्तकालय का भी, जो एक सुपर पतली HTTP सुविधा पुस्तकालय है।


1
अच्छी सलाह। मैं वास्तव में CouchDB के लिए एक जावास्क्रिप्ट आवरण किया है, हालांकि :)
cllpse

"क्वेरिस्ट्रिंग" मॉड्यूल सुझाव के लिए धन्यवाद। अनुरोध अब तक सबसे मजबूत और आसान पुस्तकालय के साथ काम करने के लिए है
टोमो

1
हां, जब शुरू हो रहा है, तो पहली चीज जो मुझे करना पसंद है वह है कोड फिर से लिखना जो पहले से ही लिखा और परीक्षण किया गया है। रुको, मुझे वह पसंद नहीं है।
माइकल कोल

2
सारस्काम सहायक नहीं है। यह उत्तर लगभग चार साल पुराना है; हालाँकि मैं अभी भी इसके द्वारा खड़ा हूँ, क्योंकि उत्तर की बात यह है कि CouchDB बहुत सरल है, CouchDB एक के बजाय एक लिखित, अच्छी तरह से परीक्षण की गई HTTP लाइब्रेरी का उपयोग करें । लेकिन मैं नैनो के रूप में भी उपयोग और सलाह देता हूं। यह हल्के पुस्तकालय का एक अद्भुत उदाहरण है, जिस तरह से बिना किसी उपयोगिता के।
जेसनस्मिथ

ये सही है। आपको यह मिला।
जेसनस्मिथ

44

मैं नैनो का लेखक हूं । काउचडीबी के साथ शुरू करते समय मैंने ठीक वैसा ही किया जैसा जेसन स्मिथ ने मिकेल्स अनुरोध पुस्तकालय का उपयोग करने की सलाह दी। नैनो का जन्म उस कोड को प्रोडक्शन में इस्तेमाल करने से हुआ था और मुझे एहसास हुआ कि मेरे पास कुछ कोडेड हैं जिन्हें बेहतर और अमूर्त बनाया जा सकता है।

अंतिम परिणाम न्यूनतर है और आपके पास अभी भी अनुरोध स्तर तक नीचे जाने और एक अनुरोध करने का एक तरीका है (जो कई उपयोगकर्ता करते हैं)।

नैनो वास्तव में CouchBase टीम द्वारा अच्छी तरह से स्वीकार किया गया था, ज्यादातर कारण यह soo \ simple है और एपीआई के लिए अच्छी तरह से मैप करता है।

यदि आप इस ब्लॉग पोस्ट की अधिक जाँच करने में रुचि रखते हैं: http://writings.nunojob.com/2011/08/nano-minimalistic-couchdb-client-for-nodejs.html


2

मैंने एक बहुत साफ और सरल HTTP एपीआई आवरण लिखा है, जिसे कहा जाता है node-couchdb-api। यह ORM की तरह कोई ब्लोट फीचर्स नहीं जोड़ता है, और यह कॉलबैक और async कोड के लिए विशिष्ट Node.js सम्मेलनों का अनुसरण करता है।


मुझे इसमें कुछ दिक्कतें आ रही हैं । क्या आप इसे अपनी मशीन पर पुन: पेश करने की कोशिश कर सकते हैं?
एरिक

1
मैं पुन: पेश करने में सक्षम नहीं हूं, हालांकि मैंने पहले नोडर का उपयोग नहीं किया है।
डोमिनिक बार्न्स

तो क्या आप अपने डेटाबेस से अपने मशीन से चलने वाली समस्या के बिना कनेक्ट कर सकते हैं? मेरे लिए जाँच करने के लिए धन्यवाद। (एक उत्थान है)।
एरिक

हाँ, मुझे उम्मीद है "जानकारी!" अंत और सब कुछ पर संदेश।
डोमिनिक बार्न्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.