Ubuntu 16.04 LTS पर एक Express.js वेब सर्वर स्थापित करना

इस ट्यूटोरियल में, हम एक मूल Express.js वेब सर्वर स्थापित कर रहे हैं, जो कि Node.js, क्रोम के V8 इंजन पर आधारित एक जावास्क्रिप्ट रनटाइम का उपयोग करके, हमारे Vultr VPS पर Ubuntu 16.04 चल रहा है। यदि आप नहीं जानते हैं, तो Express.js एक न्यूनतम और लचीला Node.js ढांचा है जो आपको वेब एप्लिकेशन लिखने की शक्ति देता है। यह वास्तव में दिखाता है कि वेब विकास के संदर्भ में Node.js क्या कर सकता है। तो आगे की हलचल के बिना, चलो शुरू करें!

Node.js स्थापित करना

शुरू करने के लिए, आपको सबसे पहले Node.js को स्थापित करना होगा, जो हमारी एक्सप्रेस साइट का बैकएंड होगा। इसे Ubuntu 16.04 पर स्थापित करने के लिए, हमें सबसे पहले नवीनतम संस्करण के लिए रिपॉजिटरी को जोड़ना होगा। ऐसा करने के लिए, निम्न टाइप करें:

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -

यह क्या करता है, क्या यह nodesource.com से नवीनतम 8.x संकुल पकड़ता है, और इसे एपीटी रिपॉजिटरी के रूप में सेट करता है। जब वह पूरा हो जाए, तो नोड को स्थापित करने के लिए निम्नलिखित को चलाएँ:

sudo apt-get install -y nodejs build-essential

यह क्या कर रहा है Node.js खुद को स्थापित कर रहा है, और यह पकड़ लेता है build-essential, जो कुछ उपकरण हैं जिन्हें आपको मॉड्यूल संकलित करते समय आवश्यकता हो सकती है। जब यह पूरा हो जाएगा, हम एक नया नोड प्रोजेक्ट बनाएंगे। सबसे पहले, सुनिश्चित करें कि आप अपनी /homeनिर्देशिका में हैं।

/home/yourname

जाँच करने के लिए, बस pwdअपने टर्मिनल में टाइप करें, और यदि आप देखते हैं /home/yourname, तो आप सभी तैयार हैं! फिर, हम package.jsonअपने सभी मॉड्यूलों का ट्रैक रखने के लिए npm की init सुविधा का उपयोग करेंगे। ऐसा करने के लिए, npm initअपने टर्मिनल में टाइप करें। सभी संकेतों का पालन करें, और जब आप समाप्त कर लेंगे तो आप इसे देखेंगे:

{
  "name": "example",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "rich",
  "license": "MIT"
}

फिर, पुष्टि करने के लिए एंटर पर क्लिक करें।

एक्सप्रेस स्थापित करना

अगला, हम अपने एक्सप्रेस मॉड्यूल को स्थापित करेंगे। ऐसा करने के लिए, बस टाइप करें:

npm install express

तब तक प्रतीक्षा करें जब तक यह स्थापित करना समाप्त न कर दे।

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

npm install express-generator -g

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

express -v ejs mysite

यह नाम के साथ, हमारे मौजूदा प्रोजेक्ट के अंदर एक नया फ़ोल्डर बना देगा mysite। अब, यह सुनिश्चित करने के लिए कि परियोजना के लिए हमारे पास सभी आवश्यक मॉड्यूल हैं, निम्नलिखित कमांड चलाएँ।

npm install

अब जबकि हमारे पास बेसिक वेबसाइट सेटअप है, हम इसे शुरू कर सकते हैं! बेसिक पोर्ट के साथ वेबसाइट शुरू करने के लिए, बस टाइप करें:

DEBUG=mysite:* npm start

वेबसाइट अब शुरू होगी। केवल समस्या यह है कि आप वेबसाइट नहीं देख पाएंगे, क्योंकि आप टर्मिनल का उपयोग कर रहे हैं। उदाहरण पृष्ठ देखने के लिए, हमें HTTP सर्वर पर एक आईपी पता निर्दिष्ट करना होगा, जो हमारे वीपीएस का आईपी पता होगा। अपना IP पता प्राप्त करने के लिए, बस अपने Vultr VPS पैनल पर जाएं, और सर्वर टैब पर क्लिक करें। यह आपके सर्वर के नाम के ठीक नीचे, तल पर होना चाहिए। उदाहरण के लिए: "1024 एमबी सर्वर - yourIP"। उस IP पते की प्रतिलिपि बनाएँ, और इसे पास रखें, क्योंकि हमें इसकी आवश्यकता होगी। फिर, अपने सर्वर पर वापस जाएं, और अपनी निर्देशिका को बिन फ़ोल्डर में बदलें।

cd mysite/bin

यह आप अपने घर निर्देशिका में फ़ोल्डर बनाया मान रहा है। फ़ाइल को अंदर संपादित करें: wwwफ़ाइल। ऐसा करने के लिए, हम अंतर्निहित संपादक, नैनो का उपयोग करेंगे।

nano www

एक बार अंदर जाने के बाद इस लाइन पर जाएँ:

server.listen(port);

उस पंक्ति में अपना आईपी पता जोड़ें। इसे संपादित करें तो यह इस तरह दिखता है:

server.listen(port, 'your ip here');

फिर, अपने कीबोर्ड पर "कंट्रोल-ओ" दबाएं, और सेव करने के लिए "एंटर" करें। बाहर निकलने के लिए "कंट्रोल-एक्स" दबाएं। अब, हम अपना सर्वर शुरू करने के लिए पूरी तरह तैयार हैं। बस उसी कमांड को टाइप करें जिसे हमने पहले टेस्ट करने के लिए टाइप किया था:

DEBUG=mysite:* npm start

कंसोल अब उस पोर्ट को आउटपुट करेगा जिसे वह सुन रहा है। इस पोर्ट का ध्यान रखें, क्योंकि आपको इसकी आवश्यकता होगी। अपनी साइट देखने के लिए, अपना वेब ब्राउज़र खोलें और निम्न URL पर जाएँ।

http://yourIP:port

उदाहरण के लिए, यह इस तरह दिख सकता है:

http://192.0.2.0:3000

यदि सब ठीक हो गया, तो आप अपनी स्क्रीन पर "वेलकम टू एक्सप्रेस" देखेंगे!

और आपने कल लिया! आपने अपनी पहली एक्सप्रेस साइट Node.js के साथ बनाई है, जो एक Vultr VPS से चल रही है। एक्सप्रेस के बारे में अधिक जानने के लिए, और क्या आप इसके साथ क्या कर सकते हैं, मैं कम से अपनी साइट पर पर जाने की सलाह देते हैं http://expressjs.org , और EJS वेबसाइट पर http://ejs.co , जहां पर पढ़ सकते हैं प्रलेखन, और अपनी खुद की हत्यारा साइट बनाने के लिए!



Leave a Comment

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है

डेबियन पर सेटअप NFS शेयर

डेबियन पर सेटअप NFS शेयर

एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है

Linux पर एक TeamTalk Server सेटअप करें

Linux पर एक TeamTalk Server सेटअप करें

टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा

अपने Vultr VPS को कैसे एक्सेस करें

अपने Vultr VPS को कैसे एक्सेस करें

Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar

उबंटू 16.04 एलटीएस पर एक इंस्पिरैकड आईआरसी सर्वर स्थापित करना

उबंटू 16.04 एलटीएस पर एक इंस्पिरैकड आईआरसी सर्वर स्थापित करना

इंटरनेट रिले चैट (आईआरसी) एक ऐसी चीज है जो इंटरनेट के शुरुआती दिनों से आसपास है। इस गाइड में, मैं आपको आईआर सेटअप करने का तरीका दिखाऊंगा

उबटन 18.04 एलटीएस पर स्रोत से ब्रोथली का निर्माण कैसे करें

उबटन 18.04 एलटीएस पर स्रोत से ब्रोथली का निर्माण कैसे करें

एक अलग प्रणाली का उपयोग? ब्रेटली एक नई संपीड़न विधि है जिसमें GZIP से बेहतर संपीड़न अनुपात है। इसका स्रोत कोड सार्वजनिक रूप से इस Githu पर होस्ट किया गया है

डेबियन 7 पर MySQL के दृश्यों का उपयोग करना

डेबियन 7 पर MySQL के दृश्यों का उपयोग करना

परिचय MySQL में विचारों के रूप में एक महान विशेषता है। दृश्य संग्रहीत प्रश्न हैं। अन्यथा लंबी क्वेरी के लिए उन्हें एक उपनाम के रूप में सोचें। इस गाइड में,

कैसे एक Ubuntu 16.04 दीपक वीपीएस पर सबरियन 4.1 सीएमएस स्थापित करने के लिए

कैसे एक Ubuntu 16.04 दीपक वीपीएस पर सबरियन 4.1 सीएमएस स्थापित करने के लिए

एक अलग प्रणाली का उपयोग? सबरियन 4.1 सीएमएस एक शक्तिशाली और लचीला खुला स्रोत कंटेंट मैनेजमेंट सिस्टम (सीएमएस) है जो सहज और स्पष्ट रूप से सामने लाता है

Ubuntu 16.04 LTS पर DokuWiki को कैसे स्थापित करें

Ubuntu 16.04 LTS पर DokuWiki को कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? DokuWiki PHP में लिखा एक खुला स्रोत विकी प्रोग्राम है जिसमें एक डेटाबेस की आवश्यकता नहीं होती है। यह पाठ फ़ाइलों में डेटा संग्रहीत करता है। DokuWik

डेबियन पर चेरोट की स्थापना

डेबियन पर चेरोट की स्थापना

यह आलेख आपको सिखाएगा कि डेबियन पर चेरोट जेल कैसे सेट करें। मुझे लगता है कि आप डेबियन 7.x का उपयोग कर रहे हैं यदि आप डेबियन 6 या 8 चला रहे हैं, तो यह काम कर सकता है, बू

डेबियन पर PiVPN कैसे स्थापित करें

डेबियन पर PiVPN कैसे स्थापित करें

परिचय डेबियन पर वीपीएन सर्वर स्थापित करने का एक आसान तरीका PiVPN के साथ है। PiVPN OpenVPN के लिए एक इंस्टॉलर और आवरण है। यह आपके लिए सरल कमांड बनाता है

डेबियन 9 पर GitLab सामुदायिक संस्करण (CE) 11.x कैसे स्थापित करें

डेबियन 9 पर GitLab सामुदायिक संस्करण (CE) 11.x कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? चूंकि GitHub को Microsoft द्वारा अधिग्रहित किया गया था, काफी कुछ डेवलपर्स ने अपने स्वयं के कोड रिपॉजिटरी को github.co से माइग्रेट करने की योजना बनाई है

डेबियन 8 पर एक फ्लैश 5 में पीबीएक्स स्थापित करें

डेबियन 8 पर एक फ्लैश 5 में पीबीएक्स स्थापित करें

PBX इन ए फ्लैश 5 (PIAF5) एक डेबियन 8 आधारित ऑपरेटिंग सिस्टम है जो आपके Vultr VPS को पूर्ण विकसित PBX में बदल देता है। इसके पास निम्नलिखित विशेषताएं हैं, और बहुत कुछ।

Ubuntu 18.04 LTS पर CyberPanel को कैसे इनस्टॉल और कॉन्फ़िगर करें

Ubuntu 18.04 LTS पर CyberPanel को कैसे इनस्टॉल और कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

Fedora 25 पर घोस्ट v0.11 LTS को कैसे नियुक्त करें

Fedora 25 पर घोस्ट v0.11 LTS को कैसे नियुक्त करें

एक अलग प्रणाली का उपयोग? घोस्ट एक ओपन सोर्स ब्लॉगिंग प्लेटफॉर्म है जो अपने 201 के बाद से डेवलपर्स और आम उपयोगकर्ताओं के बीच लोकप्रियता हासिल कर रहा है

CentOS 7 पर RockMongo स्थापित करें

CentOS 7 पर RockMongo स्थापित करें

RockMongo एक वेब-आधारित MongoDB प्रबंधन उपकरण है जो MySQL प्रबंधन उपकरण के समान है: phpMyAdmin। यह ट्यूटोरियल इंस्टॉलिन की प्रक्रिया को कवर करेगा

कैसे आर्कब लिनक्स पर MariaDB 10.3 या MySQL 8.0 स्थापित करें

कैसे आर्कब लिनक्स पर MariaDB 10.3 या MySQL 8.0 स्थापित करें

किसी और Vultr सर्वर को आर्क लिनक्स (इस लेख को देखें) तक चला रहे हैं। सूडो पहुंच: रूट के रूप में चलाने के लिए आवश्यक कमांड #, और एक द्वारा उपसर्ग किए जाते हैं।

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है

डेबियन पर सेटअप NFS शेयर

डेबियन पर सेटअप NFS शेयर

एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है

Linux पर एक TeamTalk Server सेटअप करें

Linux पर एक TeamTalk Server सेटअप करें

टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा

अपने Vultr VPS को कैसे एक्सेस करें

अपने Vultr VPS को कैसे एक्सेस करें

Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

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