const net = require("net") let server = {} let userlist = {} server.create = function create(){ return net.createServer((socket) => { socket.on('data', function(data) { let tokenized = data.toString("ascii").split("\r\n")[0].split(" ") switch (tokenized[0].toUpperCase()) { case "PING": if (tokenized[1] && tokenized[1] === "irc.example.com") { socket.write("PONG irc.example.com\r\n") } break; default: console.error(`Unknown command: ${tokenized[0].toUpperCase()}`); } }).on('error', (err) => { console.error(err); }) }).on('error', (err) => { console.error(err); throw err; }); } module.exports = server