lab2/index.js
2023-04-26 19:32:04 +03:00

28 lines
893 B
JavaScript

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');
});