मैं Node.js के साथ कैसे आरंभ करूँ [बंद]


1264

क्या Node.JS के साथ आरंभ करने के लिए कोई अच्छे संसाधन हैं? कोई अच्छा ट्यूटोरियल, ब्लॉग या किताबें?

बेशक, मैंने इसकी आधिकारिक वेबसाइट http://nodejs.org/ का दौरा किया है , लेकिन मुझे नहीं लगा कि उनके पास जो दस्तावेज़ है वह एक अच्छा शुरुआती बिंदु है।


8
और आप की कैसे Node.js का उपयोग कर एक वेबसाइट का निर्माण करने के पर सोच रहे हैं और आप एक php'ish पृष्ठभूमि से आ रहे हैं, मैं कैसे करना है पूछा है कि यहाँ stackoverflow.com/questions/11311672/... । मुझे लगता है कि कुछ लोगों को बहुत याद आती है।
बेंजामिन ग्रुएनबाउम

जवाबों:


4591

ट्यूटोरियल

डेवलपर साइटें

वीडियो

स्क्रीनकास्ट

पुस्तकें

पाठ्यक्रम

ब्लॉग

पॉडकास्ट

जावास्क्रिप्ट संसाधन

नोड.जेएस मॉड्यूल

अन्य


21
क्या आपके द्वारा उन पर या बेतरतीब ढंग से पुस्तकों का ऑर्डर दिया गया है? नोडजेएस की मूल बातें पर एक अच्छा संदर्भ मैनुअल खरीदना चाहते हैं।
डेविड

6
@ डेविड: कमोबेश बेतरतीब ढंग से। पहले दो स्वतंत्र रूप से उपलब्ध हैं और अंतिम एक पूर्वावलोकन मोड में है। मैं द नोड शुरुआत के साथ शुरू करने की सिफारिश करूंगा।
yojimbo87

127
मेरी पुस्तक (नोड अप एंड रनिंग) यहाँ मुफ्त में उपलब्ध है: ofps.oreilly.com/tmarks/9781449398583 हमेशा के लिए। यह अब एक ईबुक और प्रिंट भी है।
sh1mmer

57
हालांकि मुझे यकीन है कि इस सूची को संकलित करने में बहुत प्रयास किए गए थे, यह वास्तव में बहुत अधिक सर्वोत्तम स्थानों में से 3 से अधिक (आपकी राय में) पाने में मददगार होगा
एक आंख वाले देव

15
@ sh1mmer: डेड लिंक। यह एक काम करता है (एक ही किताब): chimera.labs.oreilly.com/books/1234000001808/index.html
Nepoxx

1795

सबसे पहले, Node.js की मुख्य अवधारणाओं को जानें:

फिर, आप यह देखना चाहते हैं कि समुदाय को क्या पेशकश करनी है:

Node.js पैकेज प्रबंधन के लिए स्वर्ण मानक NPM है

अंत में, आप यह जानना चाहते हैं कि विभिन्न कार्यों के लिए कुछ अधिक लोकप्रिय पैकेज क्या हैं:

हर परियोजना के लिए उपयोगी उपकरण:

  • अंडरस्कोर में आपके द्वारा की जाने वाली प्रत्येक मुख्य उपयोगिता विधि के बारे में बस शामिल है।
  • लो-डैश अंडरस्कोर का एक क्लोन है जिसका उद्देश्य तेज, अधिक अनुकूलन योग्य है, और इसमें कुछ कार्य हैं जो अंडरस्कोर नहीं है। इसके कुछ संस्करणों को अंडरस्कोर के ड्रॉप-इन प्रतिस्थापन के रूप में उपयोग किया जा सकता है।
  • टाइपस्क्रिप्ट जावास्क्रिप्ट को काफी अधिक प्रभावी बनाता है, जबकि आपको परेशानी से बाहर भी रखता है!
  • JSHint एक कोड-जाँच उपकरण है जो आपको बेवकूफ त्रुटियों को खोजने में समय के भार को बचाएगा। अपने पाठ संपादक के लिए एक प्लगइन खोजें जो स्वचालित रूप से आपके कोड पर इसे चलाएगा।

इकाई का परीक्षण:

  • मोचा एक लोकप्रिय परीक्षण ढांचा है।
  • प्रतिज्ञा अतुल्यकालिक परीक्षण पर एक शानदार है, यद्यपि कुछ बासी।
  • एक्सप्रेसो एक अधिक पारंपरिक इकाई परीक्षण ढांचा है।
  • नोड-यूनिट एक और अपेक्षाकृत पारंपरिक इकाई परीक्षण ढांचा है।
  • एवीए एक नया परीक्षण धावक है जिसमें बाबेल अंतर्निहित है और समवर्ती रूप से परीक्षण चलाता है।

वेब फ्रेमवर्क:

  • Express.js अब तक का सबसे लोकप्रिय ढांचा है।
  • कोआ एक्सप्रेस.जेएस के पीछे टीम द्वारा डिज़ाइन किया गया एक नया वेब फ्रेमवर्क है, जिसका उद्देश्य वेब एप्लिकेशन और एपीआई के लिए एक छोटा, अधिक अभिव्यंजक और अधिक मजबूत नींव होना है।
  • Sode.js Node.js के लिए सबसे लोकप्रिय MVC फ्रेमवर्क है, और यह एक्सप्रेस पर आधारित है। इसे रूबी ऑन रेल्स जैसे चौखटों के परिचित MVC पैटर्न का अनुकरण करने के लिए डिज़ाइन किया गया है, लेकिन आधुनिक ऐप्स की आवश्यकताओं के समर्थन के साथ: डेटा-चालित एपीआई एक स्केलेबल, सेवा-उन्मुख वास्तुकला के साथ।
  • उल्का एक साथ jQuery, Handlebars, Node.js, WebSocket , MongoDB और DDP और बंडल पर रूबी क्लोन पर रूबी होने के बिना कॉन्फ़िगरेशन पर कन्वेंशन को बढ़ावा देता है ।
  • टॉवर ( पदावनत ) एक्सप्रेस के शीर्ष का एक एब्स्ट्रैक्शन है। इसका उद्देश्य रेल क्लोन पर रूबी होना है।
  • गेडी वेब फ्रेमवर्क पर एक और टेक है।
  • RailwayJS , RVC पर MVC वेब फ्रेमवर्क से प्रेरित है।
  • Sleek.js एक साधारण वेब फ्रेमवर्क है, जो Express.js पर बनाया गया है।
  • हापी एक कॉन्फ़िगरेशन-केंद्रित फ्रेमवर्क है जिसमें इनपुट सत्यापन, कैशिंग, प्रमाणीकरण आदि के लिए अंतर्निहित समर्थन है।
  • ट्रेल्स एक आधुनिक वेब एप्लिकेशन फ्रेमवर्क है। यह एक सीधी, सम्मेलन-आधारित, एपीआई-संचालित डिजाइन दर्शन का पालन करके विकास को गति देने के लिए रेल और ग्राईल्स की वंशावली पर बनाता है ।

  • Danf एक पूर्ण-स्टैक OOP फ्रेमवर्क है जो एक स्केलेबल, मेंटेनेंस , टेस्टेबल और परफॉर्मेंट एप्लिकेशन को बनाने और सर्वर (Node.js) और क्लाइंट (ब्राउज़र) दोनों पक्षों पर समान तरीके से कोड करने की अनुमति देने के लिए कई सुविधाएँ प्रदान करता है।

  • Derbyjs एक प्रतिक्रियाशील पूर्ण-स्टैक जावास्क्रिप्ट ढांचा है। वे लंबे समय से प्रतिक्रियाशील प्रोग्रामिंग और आइसोमॉर्फिक जावास्क्रिप्ट जैसे पैटर्न का उपयोग कर रहे हैं।

  • Loopback.io एपीआई बनाने और डेटा स्रोतों को आसानी से जोड़ने के लिए एक शक्तिशाली Node.js ढांचा है। इसमें Angular.js SDK है और यह iOS और Android के लिए SDK प्रदान करता है।

वेब फ्रेमवर्क उपकरण:

नेटवर्किंग:

  • कनेक्ट Node.js की दुनिया का रैक या WSGI है।
  • अनुरोध एक बहुत ही लोकप्रिय HTTP अनुरोध पुस्तकालय है।
  • socket.io WebSocket सर्वर के निर्माण के लिए आसान है।

कमांड लाइन इंटरैक्शन:

  • न्यूनतावादी केवल कमांड लाइन तर्क पार्सिंग।
  • यार्स कमांड-लाइन तर्कों को पार्स करने के लिए एक शक्तिशाली पुस्तकालय है।
  • Commander.js एकल-उपयोग कमांड-लाइन अनुप्रयोगों के निर्माण के लिए एक पूर्ण समाधान है।
  • Vorpal.js परिपक्व, इमर्सिव कमांड-लाइन अनुप्रयोगों के निर्माण के लिए एक रूपरेखा है।
  • चाक आपके सीएलआई आउटपुट को सुंदर बनाता है।

धाराओं के साथ काम करें:


6
चौखटे के नीचे आपको Railwayjs.com
Sagiv ofek

21
@ सामान्य सवाल नोड के बारे में था। जेएसई कोणीय एक ब्राउज़र फ्रेमवर्क है और यहाँ अप्रासंगिक है।
अलेक्जेंडर उलितिन

वादा: बनाए रखने योग्य और पठनीय async कोड लिखने के लिए मैं github.com/kriskowal/q
फार्म

2
NodeJS जावास्क्रिप्ट का भविष्य है
तारेक

1
मैं वेबस्टॉर्म को अत्यधिक और आईडीई के रूप में फिर से लिखूंगा क्योंकि इसमें बहुत बड़ा नोड है। जेएस समर्थन है।
सिल्वे

144

स्रोत का उपयोग करें, ल्यूक।

नहीं, लेकिन गंभीरता से मैंने पाया कि स्रोत से Node.js का निर्माण, परीक्षण चलाने, और बेंचमार्क देखने से मुझे सही रास्ते पर मिला। वहाँ से, .js फ़ाइल को निर्देशिका में देखने के लिए एक अच्छी जगह है, विशेष रूप से फ़ाइल http.js.

अद्यतन: मैंने यह उत्तर एक साल पहले लिखा था, और उस समय से Node.js. सीखने वाले लोगों के लिए उपलब्ध महान संसाधनों की संख्या में विस्फोट हुआ है। हालांकि मैं अब भी मानता हूं कि स्रोत में गोताखोरी करना सार्थक है, मुझे लगता है कि अब आरंभ करने के बेहतर तरीके हैं। मैं Node.js पर कुछ पुस्तकों का सुझाव दूंगा जो बाहर आने लगी हैं।


9
शुरुआती लाइन के लिए +1: 3, लेकिन मैं कोहना का उपयोग करने के लिए कैसे झुकता हूं। तो जब तक आप स्रोत को समझ सकते हैं यह एक बहुत अच्छी विधि है।
ऑलिकल

1
एक्सप्रेस आपको स्रोत में आरंभ करने में मदद करता है, इमो। मेरा मतलब है, कम से कम यह आपको एक कूदने का बिंदु देता है, एक कामकाजी उदाहरण ... कुछ के साथ बेला करने के लिए। expressjs.com/en/guide/routing.html
Wolfpack'08
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.