Node.js HTTP मॉड्यूल
अंतर्निहित HTTP मॉड्यूल
Node.js में HTTP नामक एक अंतर्निहित मॉड्यूल है, जो Node.js को हाइपर टेक्स्ट ट्रांसफर प्रोटोकॉल (HTTP) पर डेटा स्थानांतरित करने की अनुमति देता है।
HTTP मॉड्यूल को शामिल करने के लिए,
require()
विधि का उपयोग करें:
var http = require('http');
Node.js एक वेब सर्वर के रूप में
HTTP मॉड्यूल एक HTTP सर्वर बना सकता है जो सर्वर पोर्ट को सुनता है और क्लाइंट को प्रतिक्रिया देता है।
createServer()
HTTP सर्वर बनाने के लिए विधि का उपयोग करें :
उदाहरण
var http = require('http');
//create a server object:
http.createServer(function
(req, res) {
res.write('Hello World!'); //write a response to the
client
res.end(); //end the response
}).listen(8080); //the
server object listens on port 8080
विधि में पारित फ़ंक्शन http.createServer()
, तब निष्पादित किया जाएगा जब कोई पोर्ट 8080 पर कंप्यूटर तक पहुंचने का प्रयास करता है।
उपरोक्त कोड को "demo_http.js" नामक फ़ाइल में सहेजें, और फ़ाइल आरंभ करें:
डेमो_http.js आरंभ करें:
C:\Users\Your Name>node demo_http.js
यदि आपने अपने कंप्यूटर पर समान चरणों का पालन किया है, तो आप उदाहरण के समान परिणाम देखेंगे: http://localhost:8080
एक HTTP शीर्षलेख जोड़ें
यदि HTTP सर्वर से प्रतिक्रिया को HTML के रूप में प्रदर्शित किया जाना है, तो आपको सही सामग्री प्रकार के साथ एक HTTP शीर्षलेख शामिल करना चाहिए:
उदाहरण
var http = require('http');
http.createServer(function
(req, res) {
res.writeHead(200,
{'Content-Type': 'text/html'});
res.write('Hello
World!');
res.end();
}).listen(8080);
विधि का पहला तर्क res.writeHead()
स्थिति कोड है, 200 का अर्थ है कि सब ठीक है, दूसरा तर्क एक वस्तु है जिसमें प्रतिक्रिया शीर्षलेख हैं।
क्वेरी स्ट्रिंग पढ़ें
फ़ंक्शन में पास किया गया http.createServer()
एक req
तर्क है जो क्लाइंट से एक ऑब्जेक्ट (http.IncomingMessage ऑब्जेक्ट) के रूप में अनुरोध का प्रतिनिधित्व करता है।
इस ऑब्जेक्ट में "url" नामक एक संपत्ति है जो डोमेन नाम के बाद आने वाले url का हिस्सा रखती है:
डेमो_http_url.js
var http = require('http');
http.createServer(function
(req, res) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.write(req.url);
res.end();
}).listen(8080);
उपरोक्त कोड को "demo_http_url.js" नामक फ़ाइल में सहेजें और फ़ाइल आरंभ करें:
डेमो_http_url.js आरंभ करें:
C:\Users\Your Name>node demo_http_url.js
यदि आपने अपने कंप्यूटर पर समान चरणों का पालन किया है, तो इन दो पतों को खोलते समय आपको दो भिन्न परिणाम दिखाई देने चाहिए:
यह परिणाम देगा:
/summer
http://लोकलहोस्ट:8080/सर्दियों
यह परिणाम देगा:
/winter
क्वेरी स्ट्रिंग को विभाजित करें
क्वेरी स्ट्रिंग को आसानी से पढ़ने योग्य भागों में विभाजित करने के लिए अंतर्निहित मॉड्यूल हैं, जैसे URL मॉड्यूल।
उदाहरण
क्वेरी स्ट्रिंग को पठनीय भागों में विभाजित करें:
var http = require('http');
var url = require('url');
http.createServer(function (req, res) {
res.writeHead(200,
{'Content-Type': 'text/html'});
var q = url.parse(req.url,
true).query;
var txt = q.year + " " +
q.month;
res.end(txt);
}).listen(8080);
उपरोक्त कोड को "demo_querystring.js" नामक फ़ाइल में सहेजें और फ़ाइल आरंभ करें:
Demo_querystring.js आरंभ करें:
C:\Users\Your Name>node demo_querystring.js
पता:
यह परिणाम देगा:
2017 July
Node.js URL मॉड्यूल अध्याय में URL मॉड्यूल के बारे में और पढ़ें ।