From fdbfc2731b1f3a9c4a6d9863a1b8c3fa19c32f56 Mon Sep 17 00:00:00 2001 From: Nazarii-Lesniak Date: Thu, 19 Mar 2026 17:53:26 +0200 Subject: [PATCH] solution --- src/createServer.js | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/src/createServer.js b/src/createServer.js index 1fc5f4e..1d33447 100644 --- a/src/createServer.js +++ b/src/createServer.js @@ -1,9 +1,25 @@ /* eslint-disable no-console */ 'use strict'; +const http = require('http'); + function createServer() { - /* Write your code here */ - // Return instance of http.Server class + return http.createServer((request, response) => { + if (!request.url) { + response.statusCode = 400; + response.end('Bad Request'); + + return; + } + + const [pathname, queryString] = request.url.split('?'); + const parts = pathname.split('/').filter(Boolean); + const queryParams = new URLSearchParams(queryString || ''); + const query = Object.fromEntries(queryParams); + + response.setHeader('Content-Type', 'application/json'); + response.end(JSON.stringify({ parts, query })); + }); } module.exports = {