Skip to main content

Node.js URL Module

Node.js URL Module

In Node.js  URL module used splits up a web address into readable parts.

Include Node.js URL Module

 var url = require('url');  
Parse an address with url.parse() function.
Example
 var url = require('url');  
 var adr = 'http://localhost:8080/home.htm?year=2019&month=january';  
 var q = url.parse(adr, true);  
   
 console.log(q.host); //returns 'localhost:8080'  
 console.log(q.pathname); //returns '/home.htm'  
 console.log(q.search); //returns '?year=2019&month=january'  
   
 var qdata = q.query; //returns an object: { year: 2019, month: 'january' }  
 console.log(qdata.january); //returns 'january'  

Node.js File Server

Create two file named home.html and contact.html
home.html
 <!DOCTYPE html>  
 <html>  
 <body>  
     <h1>Rozgardesh</h1>  
     <p>Education for everyone</p>  
 </body>  
 </html>  
contact.html
 <!DOCTYPE html>  
 <html>  
 <body>  
     <h1>Rozgardesh</h1>  
     <p>rozgardesh@gmail.com</p>  
 </body>  
 </html>  
app.js
 var http = require('http');  
 var url = require('url');  
 var fs = require('fs');  
   
 http.createServer(function (req, res) {  
    var q = url.parse(req.url, true);  
    var filename = "." + q.pathname;  
    fs.readFile(filename, function(err, data) {  
       if (err) {  
           res.writeHead(404, {'Content-Type': 'text/html'});  
           return res.end("404 Not Found");  
       }   
       res.writeHead(200, {'Content-Type': 'text/html'});  
       res.write(data);  
       return res.end();  
  });  
 }).listen(3000);  
Run App
 node app.js  
Make Request
Open your browser and search http://localhost:3000/home.html and http://localhost:3000/contact.html to see  result.
Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.

Comments