From 33f1656fc11922cde449d5b88baead5882816f06 Mon Sep 17 00:00:00 2001 From: Mykhailo Forkosh Date: Mon, 3 Nov 2025 11:04:49 +0200 Subject: [PATCH] solution --- src/createServer.js | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/createServer.js b/src/createServer.js index 1fc5f4e..21b3de9 100644 --- a/src/createServer.js +++ b/src/createServer.js @@ -1,9 +1,20 @@ /* 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((req, res) => { + const deletedDoubleSlash = req.url.replace(/\/{2,}/g, '/'); + const url = new URL(deletedDoubleSlash, `http://${req.headers.host}`); + const parts = url.pathname.split('/').filter((part) => part); + const query = Object.fromEntries(url.searchParams.entries()); + const result = JSON.stringify({ parts, query }); + + res.statusCode = 200; + res.setHeader('Content-Type', 'application/json'); + res.end(result); + }); } module.exports = {