MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

यमन, नेवला, और MongoDB मचान

अपनी पिछली पोस्ट में, हमने Mongoose और MongoDB के साथ शुरुआत करने के बारे में बात की थी। इस पोस्ट में, हम आपको दिखाएंगे कि यमन का उपयोग कैसे करें और MongoDB के लिए एक नए Mongoose/Express प्रोजेक्ट को कैसे तैयार करें।

Yeoman एक मचान उपकरण है, जो ग्रंट, बोवर और Node. ऐसे समय होते हैं जब आप एक नया प्रोजेक्ट बनाने के लिए बॉयलरप्लेट कोड को काट कर चिपका देते हैं। येओमन ठीक यही करता है, लेकिन एक ही कमांड और कुछ कमाल के जनरेटर के साथ।

यमन रन/बिल्ड/टेस्ट कार्यों को करने के लिए ग्रंट को टास्क रनर के रूप में उपयोग करता है। यदि आप उसी के लिए गल्प का उपयोग करना चाहते हैं, तो आप स्लश को देख सकते हैं। स्लश भी एक मचान उपकरण है लेकिन गल्प को टास्क रनर के रूप में उपयोग करता है।

यमन के साथ शुरुआत करना

अपने जीवन को आसान बनाने के लिए, हम जनरेटर-नेवला नामक एक सुपर विस्मयकारी योमन जेनरेटर का उपयोग करेंगे। , जो हमें एक नया प्रोजेक्ट स्थापित करने में मदद करेगा और साथ ही स्कैफोल्डिंग स्कीमा में भी हमारी मदद करेगा।

यह जेनरेटर सर्वर के रूप में Express.js का, टेम्प्लेट के लिए HTML और चीजों को अच्छा दिखाने के लिए बूटस्ट्रैप CSS का उपयोग करता है।

आइए एक नया फोल्डर बनाएं और इसे yoMongoose नाम दें। सीडी को फ़ोल्डर में रखें और निम्नलिखित चलाएँ:

यमन स्थापित करने के लिए:

[sudo] npm install -g yo

जनरेटर-नेवला स्थापित करने के लिए:

[sudo] npm install -g जनरेटर-मोंगोज़

और अंत में, एक नया प्रोजेक्ट तैयार करने के लिए, रन करें:

यो नेवला

जैसे प्रश्न भरें:

[?] डेटाबेस का नाम:(myDb) myTestDB[?] डेटाबेस होस्ट:(लोकलहोस्ट) लोकलहोस्ट[?] डेटाबेस उपयोगकर्ता:{हिट रिटर्न}[?] डेटाबेस पासवर्ड:{हिट रिटर्न}[?] डेटाबेस पोर्ट:( 27017) 27017[?] क्या आप उसकेोकू का प्रयोग करेंगे? (वाई/एन) एन

और Yeoman बाहर जाकर आपके लिए एक नया प्रोजेक्ट तैयार करेगा। आपकी फ़ोल्डर संरचना में एक /node_modules फ़ोल्डर और एक public/bower_components शामिल होना चाहिए। यदि आप दोनों में से कोई भी नहीं देखते हैं, तो कृपया npm इंस्टॉल और बोवर इंस्टॉल चलाएं।

ऐप चलाने के लिए, निष्पादित करें:

ग्रंट

यह एक्सप्रेस सर्वर को शुरू कर देगा और आपके डिफ़ॉल्ट ब्राउज़र में होम पेज लॉन्च करेगा। डिफ़ॉल्ट पृष्ठ जो आप देखते हैं वह एप्लिकेशन में कॉन्फ़िगर किए गए मार्गों की एक सूची है।

फ़ोल्डर पर वापस जाएं और आइए ऐप का त्वरित पूर्वाभ्यास करें।

  • कॉन्फ़िगर करें /db.js

    DB कॉन्फ़िगरेशन और कुछ विकल्पों से मिलकर बनता है जिनके साथ आप गड़बड़ कर सकते हैं।

  • मॉडल /post.js

    ब्लॉग पोस्ट का एक उदाहरण स्कीमा। अन्य सभी मॉडल जिन्हें हम सब-जनरेटर के साथ स्कैफोल्ड करने जा रहे हैं, वे यहां दिखाई देंगे।

  • सार्वजनिक /

    यूआई के लिए आवश्यक JavaScript और CSS से मिलकर बनता है।

  • मार्ग /index.js

    उस डिफ़ॉल्ट मार्ग से मिलकर बनता है जो index.htmlpost.js को प्रेषित करेगा, और इसमें 5 प्रमुख समापन बिंदु शामिल हैं जिनकी आपको पोस्ट संग्रह के साथ सहभागिता करने की आवश्यकता होगी।

  • परीक्षण /

    पोस्ट रूट और इसकी विधियों के परीक्षण से मिलकर बनता है।

  • दृश्यों /

    क्लाइंट को भेजे गए सभी टेम्प्लेट और व्यू से मिलकर बनता है।

यह महसूस करने के लिए कि मॉड्यूलर एक्सप्रेस ऐप में चीजें कहां जाती हैं, मैं निम्नलिखित क्रम में एक नज़र डालने की सलाह देता हूं:

config/db.jsmodels/post.jsroutes/post.jsapp.js

एक बार जब आप काम पूरा कर लेंगे, तो हम सब-जेनरेटर का उपयोग करके लेख नाम का एक और मॉडल तैयार करेंगे।

टर्मिनल/प्रॉम्प्ट पर वापस जाएं और चलाएं:

यो नेवला:स्कीमा "लेख|शीर्षक:स्ट्रिंग,अंश:स्ट्रिंग,सामग्री:स्ट्रिंग,प्रकाशित:बूलियन,बनाया गया:दिनांक"

उपरोक्त आदेश उन 3 फाइलों को बनाएगा और परिणाम देगा:

आप लेख के लिए एक स्कीमा बनाना फ़ील्ड के साथ:शीर्षक, अंश, सामग्री, प्रकाशित, निर्मित परीक्षण नकली डेटा के लिए योजनाबद्ध के लिए अनुरोध शुरू करना... मार्ग बनाना/लेख बनाना। /पूर्व> 

Model/article.js में कमांड में पाइप सिंबल के बाद सूचीबद्ध सभी फील्ड शामिल होंगे। मीठा सही?

परिणाम और मार्गों की एक अद्यतन सूची देखने के लिए, दौड़ें:

ग्रंट

नई जेनरेट की गई फाइलों में खुदाई करें, और व्यावहारिक रूप से शून्य प्रयास के साथ, हम एक एक्सप्रेस/मोंगोज़ ऐप जेनरेट करने में सक्षम थे।

उम्मीद है कि आपको स्कैफोल्डिंग एक्सप्रेस/नेवला ऐप्स की बुनियादी समझ मिल गई होगी।

पढ़ने के लिए धन्यवाद। टिप्पणी करें।
@arvindr21


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. एक ही दस्तावेज़ में फ़ील्ड के साथ Mongodb क्वेरी

  2. नेवला-आधारित ऐप आर्किटेक्चर

  3. MongoDB में किसी संपत्ति के आधार पर नेस्टेड सरणी ऑब्जेक्ट अपडेट करें

  4. MongoDB में एक डेटाबेस को कॉपी/क्लोन करें

  5. MongoDB में तिथियों को स्टोर करने का सबसे अच्छा तरीका क्या है?