पिछले कुछ वर्षों में वेब विकास के रुझान में काफी बदलाव आया है और एक वेब डेवलपर के रूप में, अपने खेल में शीर्ष पर रहने के लिए, नवीनतम तकनीकों से अपडेट रहना महत्वपूर्ण है।
जावास्क्रिप्ट वर्तमान ट्रेंडिंग प्रोग्रामिंग भाषा है; यह निस्संदेह पूर्ण स्टैक डेवलपर्स द्वारा उपयोग की जाने वाली सबसे लोकप्रिय तकनीक है।
जावास्क्रिप्ट वेब फ्रेमवर्क पूर्ण दक्षता, सुरक्षा और न्यूनतम लागत के साथ तेजी से वेब विकास के लिए एक जादुई समाधान बन गया है। मुझे पूरा यकीन है कि आपने के बारे में सुना होगा नोड जावास्क्रिप्ट (आमतौर पर के रूप में जाना जाता है Node.js या केवल नोड), इंटरनेट पर इसके बारे में चर्चा है।
इस लेख में, मैं आपको दिखाऊंगा कि विकासशील अनुप्रयोगों के साथ शुरुआत कैसे करें जावास्क्रिप्ट का उपयोग करते हुए Node.js लिनक्स में। लेकिन पहले, आइए इसका संक्षिप्त परिचय प्राप्त करें Node.js.
Node.js क्रोम के V8 जावास्क्रिप्ट इंजन पर निर्मित एक खुला स्रोत, हल्का और कुशल जावास्क्रिप्ट रनटाइम है। इसे थ्रेड्स (एकल-थ्रेडेड) के बिना डिज़ाइन किया गया है और इसमें ट्विस्टेड के समान कार्यान्वयन है, जो कि पायथन या इवेंट मशीन का उपयोग करके बनाया गया एक नेटवर्किंग इंजन है, जो रूबी कार्यक्रमों के लिए एक इवेंट-प्रोसेसिंग लाइब्रेरी है।
का दिल Node.js घटना-संचालित प्रोग्रामिंग पर आधारित है; इसलिए एक प्रोग्रामर को यह समझना चाहिए कि कौन सी घटनाएँ उपलब्ध हैं और उनका जवाब कैसे दिया जाए।
Node.js का उपयोग करता है जावास्क्रिप्ट पैकेज मैनेजर और इकोसिस्टम कहा जाता है "एनपीएम", जिसमें मुक्त मुक्त स्रोत पुस्तकालयों का विशाल संग्रह है। यह मॉड्यूलर सॉफ्टवेयर विकास के लिए समर्थन करता है। आप इसका उपयोग नोड पैकेज स्थापित करने, साझा करने, अपना कोड वितरित करने और पैकेज निर्भरता प्रबंधित करने के लिए कर सकते हैं।
Node.js निम्नलिखित कारणों से एक शक्तिशाली और इस प्रकार महत्वपूर्ण है:
इस संक्षिप्त परिचय के साथ, आपको अपना पहला लिखने के लिए उत्सुक होना चाहिए जावास्क्रिप्ट कार्यक्रम। हालाँकि, सबसे पहले चीज़ें, आपको स्थापित करने की आवश्यकता है Node.js तथा NPM निम्नलिखित गाइड का उपयोग करके आपके लिनक्स सिस्टम पर पैकेज।
एक बार जब आप स्थापित कर लेते हैं Node.js, आप जाने के लिए तैयार हैं। सबसे पहले एक डायरेक्टरी बनाकर शुरू करें जो आपकी एप्लिकेशन फाइलों को स्टोर करेगी।
$ sudo mkdir -p /var/www/myapp.
फिर उस निर्देशिका में जाएँ और a. बनाएँ पैकेज.जेसन
आपके आवेदन के लिए फ़ाइल। यह फ़ाइल आपके प्रोजेक्ट के लिए एक छोटे दस्तावेज़ के रूप में मदद करती है: प्रोजेक्ट का नाम, लेखक, पैकेजों की सूची जिस पर यह निर्भर करता है, इत्यादि।
$ सीडी /var/www/myapp. $ एनपीएम इनिट।
यह आपसे कई प्रश्न पूछेगा, बस नीचे बताए अनुसार उत्तर दें, और दबाएं [प्रवेश करना]. ध्यान दें कि में सबसे महत्वपूर्ण बातें पैकेज.जेसन
नाम और संस्करण फ़ील्ड हैं जैसा कि नीचे बताया गया है।
अगला, एक बनाएं सर्वर.जेएस
फ़ाइल।
$ sudo vi सर्वर.जेएस।
इसमें नीचे दिए गए कोड को कॉपी और पेस्ट करें।
var http = आवश्यकता ('http'); http.createServer (फ़ंक्शन (req, res){ res.writeHead (200, {'सामग्री-प्रकार': 'पाठ/सादा'}); res.end ('हैलो वर्ल्ड!'); }).सुनो (८०८०); कंसोल.लॉग ('सर्वर लोकलहोस्ट पर शुरू हुआ: 8080; समाप्त करने के लिए Ctrl-C दबाएं !!!');
इसके बाद, निम्न आदेश का उपयोग करके अपना आवेदन शुरू करें।
$ नोड सर्वर.जेएस। या। $ एनपीएम शुरू।
इसके बाद, एक वेब ब्राउज़र खोलें और अपने वेब ऐप तक पहुंचें, जो स्ट्रिंग को प्रिंट करने के अलावा और कुछ नहीं करता है "नमस्ते दुनिया!", पते का उपयोग करना:
http://localhost: 3333.
उपरोक्त हमारे कोड में, मुख्य घटना जिसे संसाधित किया जा रहा है वह है a एचटीटीपी के माध्यम से अनुरोध HTTP मॉड्यूल.
में Node.js, मॉड्यूल अधिक पसंद हैं जावास्क्रिप्ट पुस्तकालयों, उनमें ऐसे कार्य होते हैं जिन्हें आप अपने ऐप में पुन: उपयोग कर सकते हैं। आप इन-बिल्ट मॉड्यूल, तीस पार्टी मॉड्यूल का उपयोग कर सकते हैं या अपना खुद का बना सकते हैं।
अपने ऐप में मॉड्यूल को कॉल करने के लिए, आवश्यक फ़ंक्शन का उपयोग करें जैसा कि दिखाया गया है।
var http = आवश्यकता ('http');
एक बार http मॉड्यूल शामिल हो जाने के बाद, यह एक सर्वर बनाएगा जो एक विशेष पोर्ट पर सुनता है (3333 इस उदाहरण में)। NS http.creatServer विधि वास्तविक http सर्वर बनाता है जो एक तर्क के रूप में एक फ़ंक्शन (जिसे क्लाइंट ऐप तक पहुंचने का प्रयास करता है) स्वीकार करता है।
http.createServer (फ़ंक्शन (req, res){ res.writeHead (200, {'सामग्री-प्रकार': 'पाठ/सादा'}); res.end ('हैलो वर्ल्ड!'); }).सुनो (८०८०);
समारोह में http.createसर्वर दो तर्क हैं: अनुरोध (अनुरोध) तथा प्रतिक्रिया (प्रतिक्रिया). NS अनुरोध तर्क एक उपयोगकर्ता या ग्राहक से अनुरोध है और रेस तर्क ग्राहक को उत्तर भेजता है।
res.writeHead (200, {'सामग्री-प्रकार': 'पाठ/सादा'}); #यह एक प्रतिक्रिया HTTP शीर्षलेख है। res.end ('हैलो वर्ल्ड!');
सर्वर लॉन्च होने के बाद, कोड का अंतिम भाग कंसोल को आउटपुट भेजता है।
कंसोल.लॉग ('सर्वर लोकलहोस्ट पर शुरू हुआ: 8080; समाप्त करने के लिए Ctrl-C दबाएं !!!');
इस खंड में, मैं नीचे दी गई सबसे महत्वपूर्ण अवधारणाओं में से एक की व्याख्या करूंगा Node.js प्रोग्रामिंग के रूप में जाना जाता है मार्ग (कंप्यूटर नेटवर्किंग के तहत रूटिंग के लिए तुलनीय: नेटवर्क में यातायात के लिए पथ खोजने की प्रक्रिया)।
यहाँ, मार्ग ग्राहक के अनुरोध को संभालने की एक तकनीक है; क्लाइंट द्वारा अनुरोध की गई सामग्री की सेवा करना, जैसा कि URL में निर्दिष्ट है। URL पथ और क्वेरी स्ट्रिंग से बना होता है।
क्लाइंट के अनुरोध क्वेरी स्ट्रिंग को देखने के लिए, हम अपनी प्रतिक्रिया में नीचे दी गई पंक्तियों को जोड़ सकते हैं।
res.write (req.url); res.end ()
नीचे नया कोड है।
var http = आवश्यकता ('http'); http.createServer (फ़ंक्शन (req, res){ res.writeHead (200, {'सामग्री-प्रकार': 'पाठ/सादा'}); res.write (req.url); res.end (); }).सुनो (८०८०); कंसोल.लॉग ('सर्वर लोकलहोस्ट पर शुरू हुआ: 8080; समाप्त करने के लिए Ctrl-C दबाएं !!!');
फ़ाइल को सहेजें और निम्न आदेश का उपयोग करके अपना आवेदन फिर से शुरू करें।
$ नोड सर्वर.जेएस। या। $ एनपीएम शुरू।
एक वेब ब्राउज़र से, विभिन्न URL टाइप करें जो नीचे दिखाए गए अनुसार प्रदर्शित होंगे।
http://localhost: 3333. http://localhost: 3333 / के बारे में। http://localhost: 3333/टेकमिंट/लेखक।
अब, हम इसके लिए वास्तव में एक छोटी सी वेबसाइट बनाएंगे टेकमिंट एक होमपेज के साथ, इसके बारे में और लेखकों के पेज। हम इन पृष्ठों पर कुछ जानकारी प्रदर्शित करेंगे।
को खोलो सर्वर.जेएस
संपादन के लिए फ़ाइल, और उसमें नीचे दिया गया कोड जोड़ें।
// http मॉड्यूल var http = आवश्यकता ('http') शामिल करें; http.createServer (फ़ंक्शन (req, res) {// URL को वेरिएबल q_string var q_string = req.url में स्टोर करें; स्विच (q_string) {केस '/': res.writeHead (200, {'सामग्री-प्रकार': 'पाठ/सादा'}); res.write ('Tecmint.com में आपका स्वागत है!') res.end (); विराम; मामला '/ के बारे में': res.writeHead (200, {'सामग्री-प्रकार': 'पाठ/सादा'}); res.write ('हमारे बारे में'); res.लिखें ('\ n \ n'); res.write('Tecmint.com - वेब पर सर्वश्रेष्ठ Linux HowTos.'); रेस.राइट ('\ n'); res.end ('अधिक जानकारी प्राप्त करें: https://www.tecmint.com/who-we-are/'); विराम; केस '/ tecmint/authors': res.writeHead (200, { 'Content-Type': 'text/plain'}); res.write ('टेकमिंट लेखक'); res.लिखें ('\ n \ n'); res.end('हमारे सभी लेखकों को यहां खोजें: https://www.tecmint.com/who-we-are/'); विराम; डिफ़ॉल्ट: res.writeHead (404, {'सामग्री-प्रकार': 'पाठ/सादा'}); res.end ('नहीं मिला'); विराम; } }).सुनो (३३३३); कंसोल.लॉग ('सर्वर लोकलहोस्ट पर शुरू हुआ: 3333; समाप्त करने के लिए Ctrl-C दबाएं...');
उपरोक्त कोड में, हमने देखा है कि टिप्पणियों को कैसे लिखना है Node.js का उपयोग //
वर्ण और क्लाइंट अनुरोधों को रूट करने के लिए स्विच और केस स्टेटमेंट भी पेश किए।
फ़ाइल सहेजें, सर्वर प्रारंभ करें और विभिन्न पृष्ठों तक पहुँचने का प्रयास करें।
अभी के लिए बस इतना ही! आप पर अधिक जानकारी प्राप्त कर सकते हैं Nodejs तथा NPM वेबसाइटें।
यह भी पढ़ें: Linux पर Node.js ऐप्स चलाने के लिए PM2 कैसे स्थापित करें
Node.js आज नई ऊँचाइयों पर पहुँच रहा है, इसने पूर्ण-स्टैक विकास को पहले की तुलना में बहुत आसान बना दिया है। इवेंट-संचालित प्रोग्रामिंग का यह अनूठा दर्शन आपको बिजली की तेज, कुशल और स्केलेबल वेब प्रक्रियाओं और सर्वर बनाने में सक्षम बनाता है।
आगे, हम समझाएंगे Node.js ढाँचे, जो वेब/मोबाइल अनुप्रयोगों को तेज़ी से और मज़बूती से विकसित करने के लिए अपनी मूल क्षमताओं का विस्तार करते हैं। इस लेख के बारे में अपने विचार नीचे टिप्पणी अनुभाग के माध्यम से साझा करें।