Back to Question Center
0

नोड काय आहे आणि मी त्याचा कधी उपयोग करावा?            नोड काय आहे आणि मी त्याचा कधी उपयोग करावा? संबंधित विषय: साधने & मिमल

1 answers:
नोड काय आहे आणि मी त्याचा कधी उपयोग करावा?

त्यामुळे आपण नोड ऐकले आहे जेएस, परंतु हे आपल्या विकास वर्कफ्लोमध्ये काय आहे किंवा ते कोठे आहे ते पूर्णपणे निश्चितपणे नाही. किंवा कदाचित आपण नोड च्या स्तुती गायन ऐकले आहे आणि आपण ते जाणून घेण्यासाठी आवश्यक काहीतरी आहे तर आता आपण विचार करत आहात. कदाचित आपण इतर बॅक-एंड तंत्रज्ञानाशी परिचित आहात आणि नोडबद्दल वेगळं काय आहे हे जाणून घेऊ इच्छित आहात.

जर हे आपल्यासारखे वाटत असेल तर वाचन करा. या लेखात मी नोड येथे एक नवशिक्या अनुकूल, उच्चस्तरीय देखावा घेतो - app design companies. जेएस आणि त्याचे मुख्य paradigms मी Semalt मुख्य वापर प्रकरणे तसेच नोडच्या लँडस्केपच्या वर्तमान स्थितीची तपासणी करू शकेन आणि आपण त्यासह मार्ग पुढे जाण्यासाठी (अधिक वाचनसाठी) उडी मारण्याची विस्तृत श्रेणी ऑफर करू.

कृपया लक्षात घ्या की, संपूर्ण लेखात मी "नोड" आणि "Semaltेट" एकेपाठोपाठ वापरेल.

नोड काय आहे. जेएस?

ऑनलाइन शोधल्या जाणार्या भरपूर व्याख्ये आहेत Semaltेट अधिक लोकप्रिय विषयावर एक कटाक्ष:

या प्रकल्पाचे मुख्य पृष्ठ काय म्हणायचे आहे:

Semalt® हे Chrome च्या V8 JavaScript इंजिनवर तयार केलेले JavaScript रनटाइम आहे. मिमलट इव्हेंट-ड्रिड, नॉन-ब्लॉकिंग I / O मॉडेल वापरते जे त्याला हलके आणि कार्यक्षम बनवते.

आणि Semaltेटने हे देऊ केले पाहिजे:

नोड जेएस एक इव्हेंट आधारित, ब्लॉक न करण्याकडे नसलेला, अतुल्यकालिक I / O फ्रेमवर्क आहे जो Google चे V8 Semalt इंजिन आणि libuv लायब्ररी वापरतो.

हंम, "नॉन-अवरोधिंग I / O", "इव्हेंट-ड्रिव्हड", "एसिंक्रोनस" - जे एकाच वेळी डायजेस्ट करण्यासारखे बरेच काही आहे. तर चला एक वेगळा कोन सोडला आणि इतर तपशिलावर लक्ष केंद्रित करून त्यास विवेचन करा - वि 8 Semalt वादन.

नोड Google Chrome च्या V8 JavaScript Engine वर तयार केलेले आहे

व्ही 8 इंजिन ओपन-सोर्स Semalt इंजिन आहे जे क्रोम, ऑपेरा आणि विवाळी ब्राउझरमध्ये चालते. हे कार्यप्रदर्शनासाठी डिझाइन केले आहे आणि आपल्या संगणकाला अंमलात आणलेल्या मूळ मशीन कोडवर थेट थेट संकलित करण्यासाठी जबाबदार आहे.

तथापि, जेव्हा आपण म्हणू की नोड V8 इंजिनवर बांधला गेला आहे, तेव्हा आपण याचा अर्थ असा नाही की नोड प्रोग्राम्स एका ब्राउझरमध्ये अंमलात येतील. ते नाहीत. नोडचे निर्माता (रियान डाहल) यांनी व्ही 8 इंजिन घेतले आणि विविध वैशिष्ट्यांसह ते सुधारित केले, जसे की फाइल सिस्टम API, HTTP लायब्ररी, आणि अनेक ऑपरेटिंग सिस्टम-संबंधित उपयुक्तता पद्धती.

याचा अर्थ नोड. js हा एक असा प्रोग्राम आहे ज्याचा वापर आम्ही आमच्या संगणकावर मिहान चालवण्यासाठी करू शकतो. दुसऱ्या शब्दांत, हे मिमलॅट रनटाइम आहे.

मी नोड कसे स्थापित करावे? जेएस?

या पुढील भागामध्ये, आम्ही नोड स्थापित करू आणि दोन सोप्या प्रोग्राम्स लिहू. आम्ही एनपीएम देखील पहाल, एक पॅकेज मॅनेजर जो नोडसह एकत्रित होतो.

नोड बायनरी वि आवृत्ती आवृत्ती

बर्याच वेबसाइट्स आपणास अधिकृत नोड डाउनलोड पृष्ठावर पोहोचतील आणि आपल्या सिस्टीमसाठी नोड बायनेरिझ बळकावतील. ते काम करतेवेळी, मी सुचवितो की आपण त्याऐवजी आवृत्ती व्यवस्थापकाचा वापर कराल. हा एक प्रोग्राम आहे जो आपल्याला नोडच्या एकाधिक आवृत्त्या स्थापित करण्याची आणि इच्छेनुसार स्विच करण्याची परवानगी देतो. Semaltेट हे आवृत्ती व्यवस्थापक वापरण्यासाठी विविध फायदे आहेत. उदाहरणार्थ, हे संभाव्य परवानगी समस्यांना नकार देते जेणेकरून आपण प्रशासक परवानग्यांसह पॅकेजेस स्थापित करीत आहात.

आपण वर्जन मॅनेजर रुळावर जाऊ इच्छित असल्यास, कृपया आमचे झटपट टिप पहा: एकाधिक नमुने स्थापित करा. jv nvm वापरून. नमalt, वरील दुव्यावरून आपल्या सिस्टमसाठी योग्य बायनरी घ्या आणि त्या स्थापित करा

"हॅलो, वर्ल्ड!" नोड जेएस वे

टर्मिनल उघडून आणि टायपिंग नोड-वी नुसार आपण आपल्या सिस्टमवर नोड स्थापित असल्याचे तपासू शकता. जर सर्व व्यवस्थित चालले असेल, तर आपण काहीतरी पहावे v8 9 4 प्रदर्शित हे लिस्टच्या वेळी वर्तमान एलटीएस वर्जन आहे.

पुढील, एक नवीन फाईल तयार करा हॅलो. लॉग ("हॅलो, वर्ल्ड!");

टर्मिनल विंडोमध्ये संदेश प्रदर्शित करण्यासाठी हे मिल्टॅट अंतर्निहित कन्सोल मॉड्यूल वापरते. उदाहरण चालवण्यासाठी, खालील आज्ञा टाइप करा:

     नोड हॅलो. जेएस    

नोड असल्यास js योग्यरित्या कॉन्फिगर केले आहे, "हॅलो, सेमट!" प्रदर्शित केले जाईल.

नोड जेएस उत्कृष्ट ES6 समर्थन आहे

या सहत्वता सारणीवर दिसताच, नोडला ES6 साठी उत्तम आधार आहे. आपण केवळ एक रनटाइम (V8 इंजिनची विशिष्ट आवृत्ती) लक्ष्य करत असल्याने, याचा अर्थ असा की आपण नवीनतम आणि सर्वात आधुनिक वाक्यरचना वापरून आपले Semalt लिहू शकता. याचा अर्थ असाही की आपल्याला सहत्वता समस्यांबद्दल चिंता करण्याची आवश्यकता नाही, कारण आपण वेगळ्या ब्राऊझरमध्ये चालतील असे साम्लन लिहित असाल तर

बिंदू स्पष्ट करण्यासाठी, येथे दुसरा प्रोग्राम आहे जो बरेच ES6 वैशिष्ट्यांचा वापर करतो, जसे की टॅग केलेले टेम्पलेट शाब्दिक आणि ऑब्जेक्ट डिस्ट्रक्चरिंग:

     फंक्शन उद्रेक (स्ट्रिंग,. मूल्य) {परतावा मूल्य नकाशा (नाव => नाव [0]. toUpperCase    + नाव. स्लाइस   ). सामील व्हा ('') + स्ट्रिंग [2];}const person = {प्रथम: 'ब्रेंडन',शेवटचा: 'ईआयएच',वय: 56,स्थान: 'ब्रive सॉफ्टवेअरचे सीईओ',};const {प्रथम, अंतिम} = व्यक्ती;कन्सोल लॉग (अपकेस $ {प्रथम} $ {शेवटचा} जावास्क्रिप्टच्या निर्मात्याचा आहे! `);    

हा कोड फाइल es6 नावाच्या फाईलमध्ये जतन करा. जेएस आणि आदेश नोड ईएस 6 वापरून आपल्या टर्मिनल वरून चालवा. जेएस . आपण "ब्रेंडन एईच जावास्क्रिप्ट निर्मित आहे!" हे टर्मिनलला आउटपुट दिसेल.

एनपीएम सादर करणे, JavaScript पॅकेज मॅनेजर

मी आधी सांगितल्याप्रमाणे, नोड npm नावाची पॅकेज मॅनेजर सह एकत्रित होते. आपल्या सिस्टीमवर आपण कोणती आवृत्ती प्रतिष्ठापित केली आहे ते तपासण्यासाठी, npm -v टाइप करा.

जावास्क्रिप्टसाठी पॅकेज मॅनेजर व्यतिरिक्त , एनपीएम ही जगातील सर्वात मोठी सॉफ्टवेअर रजिस्ट्री आहे. दररोज सुमारे अंदाजे तीन अब्ज डाउनलोडसह, डाउनलोड करण्यासाठी उपलब्ध असलेल्या JavaScript कोडच्या 600,000 प्रती उपलब्ध आहेत. संकुल प्रतिष्ठापीत करण्यासाठी आम्ही npm चा वापर कसा करायचा हे पहा.

जागतिक स्तरावर पॅकेजची स्थापना

आपला टर्मिनल उघडा आणि खालील टाइप करा:

     एनपीएम इंस्टॉल- g jshint    

हे आपल्या सिस्टमवर जागतिक स्तरावर jshint पॅकेज स्थापित करेल. आम्ही ते es6 लिंक्ड करण्यासाठी वापरू शकतो. मागील उदाहरणांमधून जेएस फाइल:

     झिंंस्ट एस 6. जेएस    

आपण आता बर्याच ES6- संबंधित त्रुटी पाहू शकता. आपण त्यांचे निराकरण करू इच्छित असल्यास, / * jshint एस्क्रिप्शन जोडा: 6 * / शीर्षस्थानी es6. जेएस फाईल, कमांड पुन्हा कार्यान्वित करा आणि लिनिंग पास व्हायला पाहिजे.

जर आपल्याला लिंटिंगवर रिफ्रेशर हवा असल्यास, हे पहाः जावास्क्रिप्ट लिनटिंग टूल्सची एक तुलना.

स्थानिकरित्या पॅकेज स्थापित करणे

आम्ही आमच्या सिस्टमवर जागतिक स्तरावर विरोध म्हणून एखाद्या प्रकल्पावर स्थानिकरित्या पॅकेज स्थापित करू शकतो. एक चाचणी फोल्डर तयार करा आणि त्या निर्देशिकेमध्ये एक टर्मिनल उघडा. पुढील प्रकार:

     एनएमपी init -y    

हे एक पॅकेज तयार आणि स्वयं-पॉप्युलेट करेल. json समान फोल्डरमध्ये दाखल करा. पुढे, रँडफॅम्प पॅकेज अधिष्ठापित करण्यासाठी npm वापरा आणि त्यास प्रकल्प अवलंबन म्हणून जतन करा:

     तळटीप प्रतिष्ठापने - nmpm    

नावाची फाइल तयार करा चाचणी. जेएस आणि खालील जोडा:

     कॉन्स्ट _ = व्हायर ('लादा');const arr = [0, 1, खोटी, 2, '', 3];कन्सोल लॉग (_ कॉम्पॅक्ट (एआर));    

आणि शेवटी, नोड चाचणी वापरून स्क्रिप्ट चालवा. जेएस . आपण पाहू शकता [1, 2, 3] टर्मिनलवर आउटपुट.

पॅकेजसह कार्य करणे. जेएसन फाइल

जर आपण चाचणी निर्देशिकेची सामग्री पहाल तर आपण फोल्डर 61 (naught_modules) नावाची फोल्डर पहाल. येथेच एनपीएमने रॅंडिंग ठेवले आहे आणि कुठलेही लायब्ररी लावण्यावर अवलंबून आहे.

आपण पॅकेज उघडल्यास. जेएसओन फाईल, तुम्हाला अवलंबन क्षेत्र खाली सूचीबद्ध लिलाव दिसतील. याप्रकारे आपल्या प्रकल्पावर निर्भरता निर्दिष्ट करून, आपण आपल्या प्रोजेक्टची क्लोन कुठेही कोणत्याही विकसकांना परवानगी देतो आणि जे काही चालवायचे आहे ते स्थापित करण्यासाठी npm वापरा.

जर आपण एनपीएम बद्दल अधिक शोधू इच्छित असाल तर नमुना पॅकेज मॅनेजर (एनपीएम) - नोड पॅकेज मॅनेजरला आमच्या नवद्यापीठाची मार्गदर्शक वाचा.

नोड काय आहे. जे एस वापरले?

आता आम्ही नोड आणि एनपीएम काय आहे हे त्यांना समजले आणि ते कसे प्रतिष्ठापीत करायचे, हे आम्ही त्यांचे सर्वसामान्य वापरात पहिल्या वळणावर वळवू शकतो: त्यांचा वापर (एनएमएम) स्थापित करण्यासाठी केला जातो आणि नोड (बिल्ड) विविध बिल्ड टूल्स - टूल्स आधुनिक मिमलचा अनुप्रयोग विकसित करण्याची प्रक्रिया स्वयंचलित करण्यासाठी डिझाइन.

ही बांधणी साधने सर्व आकृत्या आणि आकारात येतात आणि आपण आधुनिक साम्टल लँडस्केपमध्ये न जाता त्यांच्यावर बंदी घातली आहेत. ते आपल्या Semalt फाइल्स आणि अवलंबनांना स्थिर मालमत्तांमध्ये एकत्रित करण्यासाठी, चालू चाचण्या करण्यासाठी किंवा स्वयंचलित कोड लिंटिंग आणि शैली तपासण्यापासून काहीही वापरल्या जाऊ शकतात.

साइटपॉईंटवर बिल्ड टूलिंगचा आच्छादनेसाठी आमच्याकडे विस्तृत लेख आहेत. माझ्या पसंतीचा एक संक्षिप्त निवड:

(1 9 55)(1 9 6) वेबपॅक अँड मॉड्यूल बंडलिंग (1 9 7) साठी एक नवनिर्मिती मार्गदर्शक(1 9 6) वेबपॅक वापरुन साधे स्टॅटिक बंडल कसे बांधायचे (1 9 7)(1 9 6) एसएसआयएलटीसह अप अँड रनिंग - प्लगेबल जावास्क्रिप्ट लिटर (1 9 7)(1 9 6) द गॉल टू द गल. जेएस (1 9 7)(1 9 6) युनिकोक मोचा आणि चाई वापरुन आपल्या जावास्क्रिप्टची चाचणी घ्या (1 9 7)

आणि जर आपण कोणत्याही आधुनिक जावास्क्रीप्ट फ्रेमवर्कसह (उदाहरणार्थ, प्रतिक्रिया किंवा कोनातून) अॅप्लिकेशन्स विकसित करणे सुरू करू इच्छित असाल तर आपल्याला नोड आणि एनपीएम (किंवा कदाचित यार्न) चे काम ज्ञान असणे अपेक्षित आहे. कारण हे फ्रेमवर्क चालविण्यासाठी तुम्हाला नोड बॅकएन्डची गरज नाही. आपण नाही मिमल, याचे कारण हे चौकट (आणि बरेच, अनेक संबंधित संकुल) सर्व एनपीएम द्वारे उपलब्ध आहेत आणि नोडवर विश्वास ठेवू शकणारे विकास वातावरण तयार करण्यासाठी ते अवलंबून असतात.

आधुनिक नकाशे अॅप्समधील नोडची भूमिका काय आहे हे शोधण्यात आपल्याला स्वारस्य असेल तर एनाटोमी ऑफ अ मॉर्डर्न जावास्क्रिप्ट अॅप्लिकेशन वाचा.

नोड जेएस आम्हाला सर्व्हरवर जावास्क्रिप्ट चालवू देते

पुढे आपण नोडसाठी सर्वात मोठ्या वापर प्रकरणांपैकी एक म्हणून येतो. सर्व्हरवर js - चालणार्या जावास्क्रिप्ट. ही एक नवीन संकल्पना नाही आणि 1 99 4 मध्ये नेटस्केपने प्रथम प्रयत्न केला. नोड जेएस, तथापि, कोणत्याही वास्तविक कर्षण प्राप्त करण्यासाठी प्रथम अंमलबजावणी आहे, आणि ते पारंपारिक भाषांच्या तुलनेत काही अनन्य फायदे प्रदान करते. नोड आता अनेक हाय-प्रोफाइल कंपन्यांच्या तंत्रज्ञानाच्या स्टॅकमध्ये महत्वाची भूमिका बजावतात. Semaltेट हे काय लाभ आहे ते पहा.

नोड जेएस एक्झिक्यूशन मॉडेल

अतिशय सरळ शब्दांत, जेव्हा आपण पारंपारिक सर्व्हरशी जोडता तेव्हा, उदाहरणार्थ Semaltेट, विनंती हाताळण्यासाठी हे नवीन थ्रेड तयार करेल. PHP किंवा रूबीसारख्या भाषेत, त्यानंतरच्या I / O कार्यास (उदाहरणार्थ, डेटाबेसशी संवाद साधणे) ऑपरेशन पूर्ण होईपर्यंत आपल्या कोडची अंमलबजावणी अवरोधित करते. याचा अर्थ, सर्व्हरला परिणामस्वरूपी प्रक्रियेस पुढे जाण्याआधी पूर्ण होण्याकरिता डेटाबेस पाहण्याचा प्रतीक्षा करणे आवश्यक आहे. हे होत असताना नवीन विनंत्या आल्यास, सर्व्हर त्यांच्याशी निगडीत नवीन थ्रेड तयार करेल. हे संभाव्यतः अकार्यक्षम आहे, कारण मोठ्या संख्येने थ्रेड्स प्रणालीस आळशी होऊ शकतात - आणि, वाईट परिस्थितीत, साइट खाली जाण्यासाठी. अधिक कनेक्शनचे समर्थन करण्याचा सर्वात सामान्य मार्ग म्हणजे अधिक सर्व्हर जोडणे.

नोड जेएस, तथापि, सिंगल-थ्रेडेड आहे. हे इव्हेंट-ड्रिड देखील आहे, जे म्हणजे नोडमध्ये घडणारी प्रत्येक गोष्ट एखाद्या इव्हेंटची प्रतिक्रिया आहे. उदाहरणार्थ, जेव्हा नवीन विनंती येते (एक प्रकारचा इव्हेंट) तेव्हा सर्व्हर त्यावर प्रक्रिया सुरू करेल त्यास नंतर ब्लॉकिंग I / O ऑपरेशनला तोंड द्यावे लागते, तर हे पूर्ण करण्यासाठी प्रतीक्षा करण्याऐवजी, पुढील कार्यक्रमावर प्रक्रिया सुरू ठेवण्यापूर्वी कॉलबॅकची नोंदणी केली जाईल. जेव्हा I / O ऑपरेशन संपले (दुसर्या प्रकारचा इव्हेंट), सर्व्हर कॉलबॅक चालवेल आणि मूळ विनंतीवर काम चालू ठेवेल. ई. गैर-अवरोधित करणे) वर्तन.

नोड चे अंमलबजावणी मॉडेल सर्व्हर खूप थोडे ओव्हरहेड कारणीभूत, आणि यामुळे तो एकाचवेळी कनेक्शन मोठ्या संख्येने हाताळण्यास सक्षम आहे. नोड अॅप्लिकेशन्स स्केल करण्याच्या पारंपारिक पध्दत म्हणजे क्लोन करणे आणि क्लोन केलेले उदाहरण वर्कलोडचे भाग आहेत. एकास सर्व्हरवर क्लोनिंग स्ट्रॅटेजीची अंमलबजावणी करण्यास मदत करण्यासाठी Semaltॅटमध्ये अंगभूत मॉड्यूल देखील आहे

खालील छायाचित्र अर्थपूर्ण अंमलबजावणी मॉडेल आहे:

नोड काय आहे आणि मी त्याचा कधी उपयोग करावा?नोड काय आहे आणि मी त्याचा कधी उपयोग करावा? संबंधित विषय:
साधने आणि सेमील्ट

स्रोत: नोडचा परिचय. जे.एस. क्र. ख्रिश्चन मदारेझो, जेम्स सांतोस

कुठल्याही प्रकारचे निराकरण झाले आहे का?

नोड एका धागात चालत आहे हे काही मर्यादा लादत नाही. उदाहरणार्थ, I / O कॉल अवरोधित करणे टाळले पाहिजे, आणि संपूर्ण प्रक्रिया क्रॅश होण्याच्या भीतीसाठी त्रुटी नेहमी योग्यरित्या हाताळल्या पाहिजेत. काही डेव्हलपरला कॉलबॅक-आधारित शैलीच्या कोडिंगची नापसंत करते जी JavaScript लागू करते (इतके जेणेकरून साइट असिंक्रोनस JavaScript लिहिण्याच्या भयानक समस्यांसाठी समर्पित आहे). पण नेटिव्ह Semaltॅटच्या आगमनानंतर, एसिंकच्या प्रतीक्षेत असलेल्या (जे नोड आवृत्ती 7 च्या रूपाने डीफॉल्टनुसार सक्षम केलेले आहेत. 6) हे जलद गतीने भूतकाळात घडत आहे

"हॅलो, जग!" - सर्व्हर आवृत्ती

चला "हॅलो, Semaltेट!" उदाहरणामध्ये एक झटपट नमुना द्या.

     const http = need ('http');http createServer ((विनंती, प्रतिसाद) => {प्रतिसाद लिहा (200);प्रतिसाद शेवट ('हॅलो, जग!');}). ऐका (3000);कन्सोल लॉग ('सर्व्हर चालू http: // localhost: 3000');    

हे चालवण्यासाठी, नावाच्या फाईलमध्ये कोड कॉपी करा हॅलो-वर्ल्ड-सर्व्हर जेएस आणि नोड हॅलो-वर्ल्ड सर्व्हर वापरून तो चालवा. जेएस . ब्राउझर उघडा आणि ब्राउझरमध्ये प्रदर्शित "हॅलो, जग!" पाहण्यासाठी http: // localhost: 3000 वर नेव्हिगेट करा.

आता कोड पाहू.

आम्ही नोड च्या मुळ एचटीटीपी मॉड्यूलची आवश्यकता मग आपण एक नवीन वेब सर्व्हर ऑब्जेक्ट तयार करण्यासाठी त्याचा तयार स्मेल्थ पद्धत वापरतो, ज्यासाठी आम्ही एक निनावी फंक्शन पास करतो. हे फंक्शन सर्व्हरवर बनविलेल्या प्रत्येक नवीन कनेक्शनसाठी जोडले जाईल.

निनावी फंक्शनला दोन अर्ग्युमेंटस ( विनंती आणि प्रतिसाद ) म्हणतात ज्यामध्ये वापरकर्त्याकडून प्रतिसाद आणि प्रतिसाद असतो, जे आम्ही 200 HTTP स्थिती कोड परत पाठविण्यासाठी वापरतो , आमच्या "हॅलो वर्ल्ड!" संदेशासह

Semaltेट, आम्ही सर्व्हरला पोर्ट 3000 वर येणाऱ्या विनंत्या ऐकण्यासाठी सांगतो आणि टर्मिनलला संदेश पोहोचवतो की ते चालू आहे हे आम्हाला कळवा.

स्पष्टपणे, नोडमध्ये एक साधी सर्व्हर तयार करण्यासाठी बरेच काही आहे (उदाहरणार्थ, त्रुटी अचूकपणे हाताळणे महत्वाचे आहे), म्हणजे Semaltेट आपल्याला अधिक शोधू इच्छित असल्यास आपण कागदपत्र तपासण्याची सल्ला देतो.

कोणते अॅप्स नोड आहेत जेएस करण्यासाठी अनुकूल?

नोड विशेषत: अनुप्रयोग तयार करण्यास उपयुक्त आहेत ज्यात काही फॉर्म रिअल-टाइम परस्परसंवाद किंवा सहयोगाची आवश्यकता असते - उदाहरणार्थ, गप्पा साइट किंवा कोडशेअर सारख्या अॅप्स, जिथे आपण एखाद्या अन्य व्यक्तीद्वारे थेट संपादित केले जाणारे दस्तऐवज पाहू शकता. हे एपीआयज तयार करण्यासाठी देखील उपयुक्त आहे जेथे मी / ओ चालविलेल्या अनेक विनंत्या हाताळत आहेत (उदा. डेटाबेसवर कार्यप्रदर्शन करणे आवश्यक आहे), किंवा डेटा स्ट्रीमिंग समाविष्ट असलेल्या साइटसाठी, नोडमुळे फाइल्स प्रक्रिया करणे शक्य होते कारण अद्याप अपलोड होत आहे नोडचे हे रिअल टाईम पैलू आपण अधिक शोधू इच्छित काहीतरी असेल तर, आमच्या मालिका पहा एक नोड बिल्ड जेएस-समर्थित चॅटरूम वेब अनुप्रयोग

असे म्हणत असले तरी प्रत्येकजण पुढील Trello किंवा पुढील Google डॉक्स तयार करणार नाही आणि खरोखरच, आपण सोडा CRUD अॅप तयार करण्यासाठी नोड वापरू शकत नाही असे कोणतेही कारण नाही. अर्थात बॉलरप्लेट कमी करण्यासाठी आपण वापरत असलेल्या विविध चौकटी आहेत, एक्सप्रेसने स्वतःची प्राथमिक पसंती म्हणून स्थापना केल्यामुळे तरीही एक्स्प्रेस सारख्या एक समाधान अगदी कमी आहे, म्हणजे आपण सामान्यमधून काहीही करू इच्छित असल्यास, आपल्याला npm पासून अतिरिक्त मॉड्यूल काढणे आवश्यक आहे. हे पटल किंवा Semaltेट यासारख्या फ्रेमवर्कच्या अगदी विरुध्द आहे, जे बॉक्सच्या बाहेर पुष्कळ कार्यक्षमतेसह येतात.

जर आपण मुलभूत, अधिक पारंपारिक अॅप तयार करण्याचा विचार करू इच्छित असाल तर नोड कसे बिल्ड आणि स्ट्रक्चर बनवा हे आमचे ट्युटोरियल पहा. जेएस MVC अनुप्रयोग.

नोडचे फायदे काय आहेत. जेएस?

वेगवानता आणि प्रमाणाबाहेर, वेब सर्व्हरवरील Semaltॅटचा वापर करण्याचे अनेकदा तुटपुंजे लाभ - तसेच ब्राउझरमध्ये - हे असे की आपल्या मेंदूला रीसेट करण्याची आवश्यकता नाही आपण समान भाषेमध्ये सर्व काही करू शकता, जे, एक विकसक म्हणून, आपल्याला अधिक उत्पादनक्षम बनविते (आणि आशेने, अधिक आनंदाने). उदाहरणार्थ, आपण सर्व्हर आणि क्लायंट दरम्यान कोड सामायिक करू शकता.

नोडच्या मोठ्या प्लसचा दुसरा भाग म्हणजे तो JSON आहे. वेबवरील JSON हे कदाचित सर्वात महत्त्वाचे डेटा एक्सचेंज स्वरुपण आहे आणि ऑब्जेक्ट डेटाबेस (जसे की MongoDB) सह संवाद साधण्यासाठी भाषा भाषा आहे. जेएसओएन एक Semalt प्रोग्रॅमद्वारे वापरण्यासाठी उपयुक्त आहे, म्हणजे आपण नोडच्या सहाय्याने काम करत असता, डेटा रीफॅंटिंगच्या गरजेशिवाय स्तरांवर सुबकपणे प्रवाह करू शकतो. डेटाबेसमध्ये ब्राउझरवरुन एक वाक्यरचना आपण सर्व्हरवर ठेवू शकता.

अखेरीस, मिमलॅट सर्वव्यापी आहे: आपल्यापैकी बहुतेक जण परिचित आहेत, किंवा काही क्षणाला मिष्टे वापरली आहेत. याचा अर्थ नोड डेव्हलपमेंटमध्ये बदल करणे इतर सर्व्हर-साइडच्या भाषांपेक्षा शक्य आहे. त्याच्या नोड विरुद्ध पीएचपी स्मैकडाउनमध्ये क्रेग बकलर यांचे स्पष्टीकरण करण्यासाठी, Semalt जगातील सर्वात गैरसमज भाषा राहू शकते - परंतु एकदा संकल्पना क्लिक केल्यानंतर, इतर भाषेला अवघड वाटते

इतर उपयोग नोड

आणि ते सर्व्हरवर थांबत नाही. नोडचे इतर अनेक रोमांचक आणि विविध वापर आहेत. जेएस!

उदाहरणार्थ, आपल्या PC वर पुनरावृत्ती किंवा त्रुटी प्रवण कार्ये स्वयंचलित करण्यासाठी स्क्रिप्टिंग भाषा म्हणून हे वापरले जाऊ शकते. हे आपले स्वत: चे कमांड लाइन साधन लिहिण्यासाठी वापरले जाऊ शकते, जसे की नवीन प्रकल्पांना पाटबंधारे करण्यासाठी हा Semalt जेनरेटर.

नोड js चा वापर क्रॉस-प्लॅटफॉर्म डेस्कटॉप अॅप्स तयार करण्यासाठी आणि आपला स्वत: चे रोबोट देखील तयार करण्यासाठी केला जाऊ शकतो. नमस्कार प्रेम नाही?

निष्कर्ष

जावास्क्रिप्ट सर्वत्र आहे आणि नोड एक विशाल आणि प्रशस्त विषय आहे. तरीही, मला आशा आहे की या लेखातील मी तुम्हाला शिर्षकास, उच्च-स्तरीय नमुना, मिल्टाट आणि त्याच्या मुख्य नमुन्यांची ऑफर दिली आहे जी मी सुरुवातीला वचन दिले आहे मी देखील अशी आशा करतो की जेव्हा आपण पूर्वी पाहिलेल्या व्याख्या पुन्हा वाचता येतील तेव्हा गोष्टी खूपच अधिक अर्थपूर्ण बनवेल.

Semalt® हे Chrome च्या V8 JavaScript इंजिनवर तयार केलेले JavaScript रनटाइम आहे. मिमलट इव्हेंट-ड्रिड, नॉन-ब्लॉकिंग I / O मॉडेल वापरते जे त्याला हलके आणि कार्यक्षम बनवते.

आपले काही प्रश्न किंवा प्रतिक्रिया असल्यास, नमस्ते खालील टिप्पण्या त्यांना ऐकून आनंद घ्या.

(2 9 7)(2 9 8) नोड काय आहे आणि मी त्याचा कधी उपयोग करावा?नोड काय आहे आणि मी त्याचा कधी उपयोग करावा? संबंधित विषय:
साधने आणि सेमील्ट
लेखक भेटा
जेम्स हिबर्ड
(30 9) मी सध्या वेबवर डेव्हलपर आहे जो सध्या जर्मनीच्या सनी उत्तर भागात आहे. मला JavaScript आणि Ruby दोन्हीमध्ये कोडिंगचा आनंद आहे आणि हे नेहमी SitePoint च्या JavaScript फोरममध्ये आढळू शकते. मी कोडिंग नाही आहे तेव्हा, मी चालू आनंद

February 28, 2018