Node.js Query String

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 =
'http://www.company.com:81/a/b/c.html?user=w3wiki&year=2021#p2';
 
//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=w3wiki&year=2021',
  query: 'user=w3wiki&year=2021',
  pathname: '/a/b/c.html',
  path: '/a/b/c.html?user=w3wiki&year=2021',
  href: 
'http://www.company.com:81/a/b/c.html?user=w3wiki&year=2021#p2'
}
This is parsed Query String : [Object: null prototype] 
               { user: 'w3wiki', 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:'w3wiki',
                            content:'Article',
                            date:'9thMarch2021'
                           }); 
 
// Print the result.
console.log(q2);


Output: 
 

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

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