io = require('socket.io')(server); io.serveClient(false); io.on('connection', (socket) => { console.log('socket.io connection'); socket.on('event', (data) => { console.log('socket.io data:', data); }); socket.on('disconnect', () => { console.log('socket.io disconnect'); }); }); config = { module: { loaders: [ { test: /socket\.io\-client/, // socket.io-client requires the window object, and navigator.userAgent to be present. // use webpack to shim these into socket.io loader: `imports?window=>{},navigator=>{userAgent: 'tvos'}`, }, ] }, plugins: [ function() { this.plugin('compile', function() { io.emit('compile'); }); this.plugin('done', function() { io.emit('live-reload'); }); }, ], }