ज़रूर, आइए शुरू करें!
Express.js या बस Express, Node.js के लिए एक वेब एप्लिकेशन फ्रेमवर्क है, जिसे MIT लाइसेंस के तहत मुफ्त और ओपन-सोर्स सॉफ़्टवेयर के रूप में जारी किया गया है। इसे वेब एप्लिकेशन और एपीआई बनाने के लिए डिज़ाइन किया गया है। यह Node.js के लिए मानक सर्वर ढांचा है।
एक्सप्रेस Node.js के फीचर सेट को अस्पष्ट नहीं करता है, बल्कि इसे सरल बनाता है और इसकी दक्षता में सुधार करता है। यह वेब और मोबाइल एप्लिकेशन के लिए सुविधाओं का एक मजबूत सेट प्रदान करता है। आपके पास असंख्य HTTP उपयोगिता विधियों और मिडलवेयर के साथ, एक मजबूत एपीआई बनाना त्वरित और आसान है।
आइए **समाधान** में उतरें और एक्सप्रेस पर अधिक विस्तार से चर्चा करें।
एक्सप्रेस स्थापित करना
एक्सप्रेस को स्थापित करने के लिए, हम नोड पैकेज मैनेजर (एनपीएम) का उपयोग करेंगे। अपने एप्लिकेशन में एक्सप्रेस स्थापित करने के लिए अपने टर्मिनल में निम्नलिखित कमांड चलाएँ:
npm install express
सर्वर सेट करना
अब, आइए "app.js" नामक ऐप में एक सरल सर्वर सेट करें।
const express = require('express')
const app = express()
const port = 3000
app.get('/', (req, res) => res.send('Hello World!'))
app.listen(port, () => console.log(`Example app listening at http://localhost:${port}`))
इस मूल उदाहरण में, हमने एक सरल वेब सर्वर बनाया है जो "हैलो वर्ल्ड!" के साथ प्रतिक्रिया करता है। मुख पृष्ठ पर अनुरोध के लिए.
एक्सप्रेस Node.js के साथ वेब सर्वर बनाना और चलाना बहुत आसान बनाता है। ध्यान दें कि हम "हैलो वर्ल्ड!" का जवाब कैसे भेजते हैं। ब्राउज़र को.
एक्सप्रेस में रूटिंग
मार्ग किसी एप्लिकेशन के अंतिम बिंदु क्लाइंट के अनुरोधों पर कैसे प्रतिक्रिया देते हैं। एक्सप्रेस मार्गों को बहुत कुशलता से संभालती है।
app.get('/', function (req, res) {
res.send('Home Page Route')
})
app.get('/about', function (req, res) {
res.send('About Page Route')
})
app.get('/portfolio', function (req, res) {
res.send('Portfolio Page Route')
})
app.get('/contact', function (req, res) {
res.send('Contact Page Route')
})
जैसा कि ऊपर दिखाया गया है, ऐप विशिष्ट मार्ग के लिए स्ट्रिंग के साथ प्रतिक्रिया करता है।
अंत में, यह ध्यान देने योग्य है कि एक्सप्रेस अपनी सादगी और प्रदर्शन के कारण व्यापक रूप से उपयोग किया जाने वाला ढांचा बन गया है। इसमें रूटिंग, स्टैटिक फ़ाइल सर्विंग, मिडलवेयर, टेम्पलेट इंजन और बहुत कुछ की सुविधाएँ भी शामिल हैं। यह एपीआई बनाने के लिए एक बहुमुखी उपकरण है और इसमें विविध आवश्यकताओं के लिए एक बड़ी विस्तार सूची उपलब्ध है। हैप्पी कोडिंग!