Open In App

Node.js Query String

Last Updated : 07 Feb, 2022
Improve
Improve
Like Article
Like
Save
Share
Report

The Query String module used to provides utilities for parsing and formatting URL query strings.It can be used to convert query string into JSON object and vice-versa. 

The Query String is the part of the URL that starts after the question mark(?).

Requiring Module: You can include the module using the following code:
 

const querystring = require('querystring');

Note: It’s not a global object, so need to install it explicitly. 
Install Module: 
 

npm install querystring

 

Example 1: Using parse():

 

Javascript




// Importing the models
import url from 'url'
import querystring from 'querystring'
 
// A URL is taken
let exampleUrl =
 
//Parse the whole URL
let parsed_Url = url.parse(exampleUrl);
 
// Parse only querystring.
let parsed_queryString = querystring.parse(parsed_Url.query);
 
// Print the result.
console.log("This is parsed URL :",parsed_Url);
 
console.log("This is parsed Query String :",parsed_queryString);


Output:
 

This is parsed URL : Url {
  protocol: 'http:',
  slashes: true,
  auth: null,
  host: 'www.company.com:81',
  port: '81',
  hostname: 'www.company.com',
  hash: '#p2',
  search: '?user=GEEKSFORGEEKS&year=2021',
  query: 'user=GEEKSFORGEEKS&year=2021',
  pathname: '/a/b/c.html',
  path: '/a/b/c.html?user=GEEKSFORGEEKS&year=2021',
  href: 
'http://www.company.com:81/a/b/c.html?user=GEEKSFORGEEKS&year=2021#p2'
}
This is parsed Query String : [Object: null prototype] 
               { user: 'GEEKSFORGEEKS', year: '2021' }

 

Example 2: Using stringify(): 

 

Javascript




// Importing the model
import querystring from 'querystring'
 
// Specify the  object
// to be serialized
const q2=querystring.stringify({
                            name:'Testing',
                            company:'GeeksforGeeks',
                            content:'Article',
                            date:'9thMarch2021'
                           }); 
 
// Print the result.
console.log(q2);


Output: 
 

name=Testing&company=GeeksforGeeks&
content=Article&date=9thMarch2021

Reference: https://nodejs.org/api/querystring.html
 



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads