diff --git a/index.js b/index.js new file mode 100644 index 0000000..7742230 --- /dev/null +++ b/index.js @@ -0,0 +1,43 @@ +const http = require('http'); +const os = require('node:os'); +const url = require('node:url'); + +// Funkcja do obsługi żądań HTTP +const server = http.createServer((req, res) => { + // Pobranie adresu IP klienta + const clientIP = req.socket.remoteAddress; + // Pobranie daty i czasu w strefie czasowej klienta + const date = new Date(); + const clientTime = date.toLocaleString('pl-PL', { timeZone: 'Europe/Warsaw' }); + + // Logowanie informacji o uruchomieniu serwera + const author = "Mateusz Pielak"; + const port = server.address().port; + console.log(`Serwer uruchomiony przez: ${author}`); + console.log(`Data uruchomienia: ${date}`); + console.log(`Serwer nasłuchuje na porcie: ${port}`); + + // Tworzenie treści strony + const pageContent = ` + +
+Data i czas w strefie czasowej klienta: ${clientTime}
+Dane o autorze: ${author}
+ + + `; + + // Wysłanie odpowiedzi do klienta + res.writeHead(200, {'Content-Type': 'text/html'}); + res.write(pageContent); + res.end(); +}); + +// Uruchomienie serwera na porcie 3000 +server.listen(3000, () => { + console.log('Serwer uruchomiony na porcie 3000...'); +}); diff --git a/package.json b/package.json new file mode 100644 index 0000000..f3333af --- /dev/null +++ b/package.json @@ -0,0 +1,11 @@ +{ + "name": "lab2", + "version": "1.0.0", + "description": "Aplikacja do lab2", + "main": "index.js", + "scripts": { + "test": "node index.js" + }, + "author": "", + "license": "ISC" +}