lab2/index.js
2024-10-11 12:26:26 +00:00

44 lines
1.4 KiB
JavaScript

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 = `
<html>
<head>
<title>Informacje o kliencie zmiany zmiany zmiany </title>
</head>
<body>
<h1>Adres IP klienta: ${clientIP}</h1>
<p>Data i czas w strefie czasowej klienta: ${clientTime}</p>
<p>Dane o autorze: ${author}</p>
</body>
</html>
`;
// 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...');
});