diff --git a/src/createServer.js b/src/createServer.js index 1fc5f4e..bf8acf7 100644 --- a/src/createServer.js +++ b/src/createServer.js @@ -1,9 +1,18 @@ /* 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) => { + const url = new URL(request.url, `http://${request.headers.host}`); + const parts = url.pathname.split('/').filter(Boolean); + const query = Object.fromEntries(url.searchParams.entries()); + + response.setHeader('Content-Type', 'application/json'); + + response.end(JSON.stringify({ parts, query })); + }); } module.exports = {