var WebSocketServer = require('ws').Server; var http = require('http'); var port = process.env.PORT || 5000; var server = http.createServer(); // this does nothing server.on('request', function(req, res) { console.log("HEADERS SHOULD BE HERE?") console.log(req.headers); }) server.listen(port); var wss = new WebSocketServer({server: server}); console.log('http server listening on %d', port); wss.on('connection', function(ws) { // No user-agent here console.log(ws.upgradeReq.headers) ws.on('message', function(message) { console.log('received: %s', message); }); });