Using Node.js http Module
Step 1: Basic Server Using http Module
const http = require('http');
const url = require('url');
const server = http.createServer((req, res) => {
  // Parse the URL to get query parameters
  const parsedUrl = url.parse(req.url, true); // The `true` argument parses query string into an object
  const queryParameters = parsedUrl.query;
// Get query parameters
  const query = queryParameters.query;
  const page = queryParameters.page;
 // Set response headers
  res.writeHead(200, { 'Content-Type': 'application/json' });
 // Send a response
  res.end(JSON.stringify({
    message: `Searching for "${query}" on page ${page}`
  }));
});
server.listen(5000, () => {
  console.log('Running server on http://localhost:5000');
});
In this example:
A GET request to /search?query=nodejs&page=1 would also return a JSON response:
{  "message": "Searching for 'nodejs' on page 1"}