import * as net from 'net'; import _, {Root} from "protobufjs"; const {load} = _; const server = net.createServer(socket => { socket.on('data', data => { load('proto/messages.proto') .then((root) => { const PersonMessage = (root as Root).lookupType('Messages.Person'); const person = PersonMessage.decode(data); console.log(person); }); }); socket.write('Hello From echo server.'); }); server.listen(1337, '127.0.0.1');