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"}