local uv = require('luv') local server = uv.new_tcp() server:bind("127.0.0.1", 1337) server:listen(128, function (err) assert(not err, err) local client = uv.new_tcp() server:accept(client) client:read_start(function (err, chunk) assert(not err, err) if chunk then client:write(chunk) else client:shutdown() client:close() end end) end) uv.run('default') uv.loop_close()