24 lines
569 B
JavaScript
24 lines
569 B
JavaScript
import { createServer } from 'node:http';
|
|
import { clearInterval, setInterval } from 'node:timers';
|
|
|
|
const server = createServer((req, res) => {
|
|
console.log(
|
|
`Caught ${req.headers['x-forwarded-for']} on ${req.method} ${req.url}`
|
|
);
|
|
|
|
let msg = ':) you are an idiot hahahahaha :)';
|
|
let charIdx = 0;
|
|
let intervalId = setInterval(() => {
|
|
if (charIdx === msg.length) {
|
|
charIdx = 0;
|
|
res.write('\n');
|
|
} else {
|
|
res.write(msg[charIdx++]);
|
|
}
|
|
}, 3000);
|
|
|
|
res.once('close', () => clearInterval(intervalId));
|
|
});
|
|
|
|
server.listen(3000);
|