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