Express.js क्या है और इसकी आवश्यकता क्यों है?
Express.js Node.js के लिए एक न्यूनतम और लचीला वेब फ्रेमवर्क है, जो JavaScript में लिखा गया है। यह डेवलपर्स को वेब एप्लिकेशन और API (REST, GraphQL) बनाने के लिए शक्तिशाली टूल्स का एक सेट प्रदान करता है। अपनी सादगी, गति और विशाल समुदाय के कारण Express.js Node.js पर सर्वर-साइड डेवलपमेंट के लिए डी-फैक्टो मानक है।
Express.js की आवश्यकता क्यों है? Node.js अपने आप में एक लो-लेवल HTTP मॉड्यूल प्रदान करता है जो सर्वर बनाने की अनुमति देता है। हालांकि, सीधे इसके साथ काम करने के लिए रूट्स को हैंडल करने, रिक्वेस्ट को पार्स करने, सेशन मैनेज करने आदि के लिए बहुत सारा बॉयलरप्लेट कोड लिखना पड़ता है। Express.js इन समस्याओं को हल करता है:
- रूटिंग (Routing): विभिन्न URL और HTTP मेथड्स (GET, POST, PUT, DELETE) के लिए हैंडलर आसानी से परिभाषित करना।
- मिडलवेयर (Middleware): एक शक्तिशाली सिस्टम जो रिक्वेस्ट प्रोसेसिंग से पहले या बाद में कोड चलाने की अनुमति देता है (जैसे, लॉगिंग, ऑथेंटिकेशन, कंप्रेशन के लिए)।
- रिक्वेस्ट और रिस्पॉन्स मैनेजमेंट: URL पैरामीटर, रिक्वेस्ट बॉडी, कुकीज, हेडर और रिस्पॉन्स भेजने (JSON, HTML, फाइलें) के लिए सुविधाजनक तरीके।
- टेम्पलेटिंग: Pug, EJS, Handlebars जैसे लोकप्रिय टेम्पलेट इंजनों के साथ एकीकरण।
- स्टैटिक फाइलें: स्टैटिक रिसोर्सेज (CSS, JS, इमेज) को आसानी से सर्व करना।
Express.js का उपयोग साधारण सिंगल-पेज एप्लिकेशन से लेकर जटिल एंटरप्राइज सिस्टम और हाई-ट्रैफिक API बनाने तक हर चीज के लिए किया जाता है।
Express.js की स्थापना (Installation)
Express.js को पैकेज मैनेजर npm (Node Package Manager) के माध्यम से स्थापित किया जाता है। माना जाता है कि आपके पास पहले से Node.js और npm स्थापित है।
चरण 1: प्रोजेक्ट को इनिशियलाइज़ करें
अपने प्रोजेक्ट के लिए एक नई डायरेक्टरी बनाएं और टर्मिनल में उसमें जाएं। फिर एक नया Node.js प्रोजेक्ट इनिशियलाइज़ करें:
mkdir my-express-app
cd my-express-app
npm init -y
फ्लैग -y स्वचालित रूप से सभी डिफ़ॉल्ट मानों को स्वीकार करता है। आप प्रोजेक्ट मेटाडेटा को मैन्युअल रूप से भरने के लिए इसे छोड़ भी सकते हैं।
चरण 2: Express स्थापित करें
Express.js को प्रोजेक्ट डिपेंडेंसी के रूप में स्थापित करें:
npm install express
यह कमांड Express को package.json फाइल के dependencies सेक्शन में जोड़ देगा और लाइब्रेरी और उसकी डिपेंडेंसी के साथ node_modules फोल्डर बनाएगा।
चरण 3: स्थापना की जाँच करें
स्थापना के बाद, आप अपने प्रोजेक्ट में Express के वर्जन की जाँच कर सकते हैं:
npx express --version
या बस package.json फाइल में देखें।
त्वरित शुरुआत: Express.js पर "Hello World"
अपने प्रोजेक्ट की रूट में app.js (या index.js) फाइल बनाएं और इसमें निम्नलिखित कोड जोड़ें:
// app.js
const express = require('express');
const app = express();
const port = 3000;
// रूट URL के लिए रूट परिभाषित करें
app.get('/', (req, res) => {
res.send('Hello World! Express.js काम कर रहा है!');
});
// सर्वर शुरू करें
app.listen(port, () => {
console.log(`सर्वर http://localhost:${port} पर चल रहा है`);
});
एप्लिकेशन चलाएं:
टर्मिनल में निम्न कमांड चलाएं:
node app.js
ब्राउज़र खोलें और http://localhost:3000 पर जाएं। आपको "Hello World! Express.js काम कर रहा है!" संदेश दिखना चाहिए।
यहाँ क्या हो रहा है?
require('express')— Express लाइब्रेरी को इम्पोर्ट करता है।express()— Express एप्लिकेशन का एक इंस्टेंस बनाता है।app.get('/', callback)— रूट URL पर GET रिक्वेस्ट के लिए हैंडलर परिभाषित करता है।