dodanie projektu
This commit is contained in:
parent
56dfe36a58
commit
0460798593
43
index.js
Normal file
43
index.js
Normal file
@ -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 = `
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>Informacje o kliencie</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...');
|
||||||
|
});
|
11
package.json
Normal file
11
package.json
Normal file
@ -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"
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user