सुनो! यदि आप Node.js में नए हैं, तो आपने शायद Express.js के बारे में सुना होगा - वेब सर्वर और एपीआई बनाने के लिए एक हल्का, तेज़ और लचीला ढांचा। इस गाइड में, मैं आपको एक्सप्रेस की मूल बातें बताऊंगा, और दिखाऊंगा कि इसे शुरू करना कितना आसान है।
तैयार? आइए गोता लगाएँ!
सबसे पहले, आइए एक्सप्रेस इंस्टॉल करें। सुनिश्चित करें कि आपकी मशीन पर Node.js और npm (नोड का पैकेज मैनेजर) सेटअप है। एक बार जब आप जाने के लिए तैयार हो जाएं, तो अपना टर्मिनल खोलें और यह कमांड चलाएँ:
npm install express
बूम! आपने अभी-अभी अपने प्रोजेक्ट में एक्सप्रेस स्थापित किया है। यह इतना आसान है।
अब, आइए कुछ बनाएं! यहां बताया गया है कि आप एक अत्यंत सरल एक्सप्रेस सर्वर कैसे बना सकते हैं जो अनुरोधों को सुनता है और जब कोई आपकी साइट पर आता है तो "हैलो वर्ल्ड" के साथ प्रतिक्रिया करता है।
const express = require('express'); // Import Express const app = express(); // Initialize your Express app app.get('/', (req, res) => { // Set up a route for GET requests to the root URL res.send('Hello World'); // Send a response }); app.listen(3000, () => { // Tell the app to listen on port 3000 console.log('Server is running on port 3000'); });
यदि आप इसे नोड ऐप.जेएस के साथ चलाते हैं और अपने ब्राउज़र में http://localhost:3000 खोलते हैं, तो आपको "हैलो वर्ल्ड" दिखाई देगा। सर्वर को चालू करना और चालू करना इतना आसान है!
आपने "मिडलवेयर" शब्द को बहुत बार सुना होगा। सीधे शब्दों में कहें तो, मिडलवेयर केवल एक फ़ंक्शन है जो अनुरोध प्राप्त होने और प्रतिक्रिया भेजे जाने के बीच निष्पादित होता है।
आइए एक सरल उदाहरण देखें:
app.use((req, res, next) => { console.log('Request received'); next(); // Moves to the next middleware or route });
इस मामले में, जब भी कोई अनुरोध किया जाता है, तो यह कंसोल पर "अनुरोध प्राप्त" लॉग करता है। अगला() फ़ंक्शन यहां महत्वपूर्ण है क्योंकि यह अनुरोध को अगले मिडलवेयर फ़ंक्शन या रूट हैंडलर तक जारी रखने की अनुमति देता है। इसके बिना, अनुरोध रुक जाएगा, और कोई प्रतिक्रिया नहीं भेजी जाएगी।
यदि आप विस्तार से यह जानने में रुचि रखते हैं कि मिडलवेयर कैसे काम करता है, तो Node.js के साथ Express.js में मिडलवेयर को समझना देखें। यह विभिन्न प्रकार के मिडलवेयर को कवर करता है, जैसे राउटर-स्तर, और त्रुटि-हैंडलिंग मिडलवेयर।
रूटिंग वह तरीका है जिससे आप अपने ऐप में अलग-अलग यूआरएल सेट करते हैं। आपने पहले ही रूट (/) पथ के लिए एक बुनियादी मार्ग देख लिया है, लेकिन आप फॉर्म सबमिशन या डेटा अपडेट से निपटने के लिए POST जैसी अन्य HTTP विधियों को भी संभाल सकते हैं।
app.post('/submit', (req, res) => { res.send('Form submitted!'); });
अब, जब कोई उपयोगकर्ता /submit पर एक फॉर्म जमा करता है, तो यह मार्ग उसे संभाल लेगा। आप जितने चाहें उतने मार्ग बना सकते हैं—एक्सप्रेस इसे आसान बनाता है!
यदि आप छवियाँ, सीएसएस फ़ाइलें, या अन्य स्थिर संपत्तियाँ प्रस्तुत करना चाहते हैं तो क्या होगा? एक्सप्रेस ने आपको कवर किया है! बस उन फ़ाइलों को सार्वजनिक जैसे किसी फ़ोल्डर में छोड़ दें, और एक्सप्रेस को बताएं कि उन्हें कहां ढूंढना है:
app.use(express.static('public'));
अब, सार्वजनिक फ़ोल्डर के अंदर किसी भी फ़ाइल (जैसे स्टाइल.सीएसएस या एक छवि) को सीधे ब्राउज़र द्वारा एक्सेस किया जा सकता है।
आधुनिक ऐप्स में, आपको अक्सर JSON डेटा को संभालने की आवश्यकता होगी - शायद किसी फॉर्म या एपीआई अनुरोध से। एक्सप्रेस इसे बेहद आसान बनाता है:
app.use(express.json()); // Add this middleware to parse JSON app.post('/data', (req, res) => { console.log(req.body); // Access the parsed JSON data res.send('Data received!'); });
अब, जब JSON डेटा के साथ एक POST अनुरोध /डेटा पर भेजा जाता है, तो एक्सप्रेस स्वचालित रूप से JSON को पार्स कर देगा, और आप इसे req.body में एक्सेस कर सकते हैं। सरल, सही?
और वहां आपके पास है—एक्सप्रेस.जेएस का त्वरित और आसान परिचय! कोड की केवल कुछ पंक्तियों के साथ, आपने सीख लिया है कि कैसे:
एक्सप्रेस एक शक्तिशाली ढांचा है जो वेब सर्वर और एपीआई के निर्माण को मजेदार और सरल बनाता है। जैसे-जैसे आप अधिक सहज हो जाते हैं, आप राउटर, त्रुटि प्रबंधन, या यहां तक कि डेटाबेस के साथ एकीकरण जैसी अधिक उन्नत सुविधाओं की खोज शुरू कर सकते हैं।
मुझे आशा है कि यह मार्गदर्शिका आपको एक्सप्रेस के साथ शुरुआत करने में मदद करेगी! प्रयोग करते रहें, और इससे पहले कि आप इसे जानें, आप एक पेशेवर की तरह अद्भुत वेब ऐप्स बना रहे होंगे।
हैप्पी कोडिंग!
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3