From 58dda43a1516386b79918fb30baa5d25434562e5 Mon Sep 17 00:00:00 2001 From: ViesHaem <61506334+ViesHaem@users.noreply.github.com> Date: Wed, 26 Apr 2023 19:32:04 +0300 Subject: [PATCH] lab20230426 --- Welcome file.html | 16 ++++++++++++++++ file.js | 28 ++++++++++++++++++++++++++++ index.html | 16 ++++++++++++++++ index.js | 28 ++++++++++++++++++++++++++++ 4 files changed, 88 insertions(+) create mode 100644 Welcome file.html create mode 100644 file.js create mode 100644 index.html create mode 100644 index.js diff --git a/Welcome file.html b/Welcome file.html new file mode 100644 index 0000000..9c88d6f --- /dev/null +++ b/Welcome file.html @@ -0,0 +1,16 @@ + + + + + + + Welcome file + + + + +

АРТУР КОЗЁЛ!!! Я БОЛЬШЕ НЕ БУДУ ДРУЖИТЬ С ТОБОЙ!!!

+
+ + + diff --git a/file.js b/file.js new file mode 100644 index 0000000..20cf22b --- /dev/null +++ b/file.js @@ -0,0 +1,28 @@ +const http = require('http'); +const fs = require('fs'); + +const server = http.createServer((req, res) => { + //console.log(req) + + + fs.readFile('./'+req.url, (err, data) => { + if(err){ + res.writeHead(404, "Not Found"); + res.write("No file found"); + res.end(); + } else { + res.writeHead(200, { + 'Content-Length': data.length, + 'Content-Type': 'text/html' + }) + res.write(data); + res.end(); + } + }); +}); +server.on('clientError', (err, socket) => { + socket.end('HTTP/1.1 400 Bad Request\r\n\r\n'); +}); +server.listen(8088, () => { + console.log("listen on http://localhost:8088/"); +}); \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..9c88d6f --- /dev/null +++ b/index.html @@ -0,0 +1,16 @@ + + + + + + + Welcome file + + + + +

АРТУР КОЗЁЛ!!! Я БОЛЬШЕ НЕ БУДУ ДРУЖИТЬ С ТОБОЙ!!!

+
+ + + diff --git a/index.js b/index.js new file mode 100644 index 0000000..cb89a86 --- /dev/null +++ b/index.js @@ -0,0 +1,28 @@ +const net = require('net'); + const fs = require('fs'); + const server = net.createServer((c) => { + // 'connection' listener. + console.log('client connected'); + c.on('end', () => { + console.log('client disconnected'); + }); + //c.write('HTTP/1.1 200 OK\r\nContent-Length: 12\r\nContent-Type: text/plain; charset=utf-8\r\n\r\nHello World!'); + fs.readFile('./Welcome file.html', (err, data) => { + c.write('HTTP/1.1 200 OK\r\n'); + c.write('Content-Length: '+data.length+'\r\n'); + c.write('Content-Type: text/html; charset=utf-8\r\n'); + c.write('\r\n'); + c.write(data); + }); + + //c.pipe(c); + c.on('data', (data) => { + console.log(data.toString()); + }) + }); + server.on('error', (err) => { + throw err; + }); + server.listen(8124, () => { + console.log('server bound'); + }); \ No newline at end of file