'use strict';
const http = require('http');
const hljs = require('highlight.js');
hljs.configure({
"tabReplace": " ",
});
const server = http.createServer((req, res) => {
let filename = req.headers['filename'];
let buffer = '';
res.setHeader('Content-type','text/plain');
res.statusCode = 200;
req.on('end', () => {
let lighted = hljs.highlightAuto(buffer);
res.setHeader('Detected-Language',lighted.language);
res.write(lighted.value, '', () => { res.end() });
});
req.on('data', (chunk) => {
buffer += chunk;
});
});
server.on('clientError', (err, socket) => {
socket.end('HTTP/1.1 400 Bad Request\r\n\r\n');
});
server.listen(8000);