express 4 generator ile socket kullanımı
Express 4 için express-generatorle oluşturulmuş projede socket kullanımı için bin klasöründeki www dosyasına io ekleyebilirsiniz.
www dosyasının içerisinde yaptığım düzeltmenin kodları;
var server = http.createServer(app); /** * Listen on provided port, on all network interfaces. */ var io=require('socket.io').listen(server); server.listen(port); server.on('error', onError); server.on('listening', onListening); io.on('connection',function(socket){ socket.emit('news', { hello: 'world' }); socket.on('my other event', function (data) { console.log(data); }); })
socket tarafına ekleyeceğimiz kodlar bunlar. Burada kodlara dikkat ederek ekleyin. server.listen ve dinleme kodları zaten vardı. Eklediklerim var io lu kısım ve io.on connection kısmı…
client tarafında ejb kullanıyorum. express generatorle oluşturulmuş projede port olarak da standart 3000’i kullanıyor. Değiştirirseniz client tarafındaki portu da değiştirmelisiniz.
<!DOCTYPE html> <html> <head> <title><%= title %></title> <link rel='stylesheet' href='/stylesheets/style.css' /> <script src="/socket.io/socket.io.js"></script> <script> var socket = io.connect('http://localhost:3000'); socket.on('news', function (data) { console.log(data); socket.emit('my other event', { my: 'data' }); }); </script> </head> <body> <h1><%= title %></h1> <p>Welcome to <%= title %></p> </body> </html>
soket dinleme kodları da socket.io sitesinden alınmıştır. İstediğiniz şekilde düzenleme yapabilirsiniz.