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
Nodejsle yaptığım sohbet uygulamasında sunucu bağlanan herkese mesajları göndermektedir. Sadece istenilen kullanıcı veya kullanıcılara mesaj göndermek için socket.id yi ve oda (socket.join) mantığını kullanabiliriz. io.on(‘connection’, function(socket){ socket.join(‘arif’); }); Bu şekilde arif adlı odaya join edilmektedir. Veriyi emit etmek için de io.to(‘arif’).emit(‘olay’): komutlarını kullanabiliriz. Aşağıdaki linkte bu yapıya benzer örnekler sunulmaktadır. http://sideeffect.kr:8005/
Nodejs’te bir uygulamayı başlatmak için ssh ile bağlantı yapıp(örn putty programı veya msdosta node kullanımı) node app.js tarzı bir komut kullanıyoruz. Fakat uygulamamız herhangi bir nedenden dolayı kapanırsa uygulama yeniden başlamıyor. Bunun önüne geçmek için forever kullanılmaktadır. Peki foreveri nasıl yükleyeceğiz? Öncelikle npm kurulumunun yapılması gerekiyor. Daha sonra npm ile foreveri yüklüyoruz. [sudo] npm install forever yetki almışsanız sudo komutunu
Bu uygulamayı yapabilmek için yerel veya uzaktaki sunucunuzda nodejs, express ve socket.io kurulu olmalı. Öncelikle kullanacağımız bazı komutlar hakkında bilgi vereyim. io.on(‘connection’, function(socket)) Sunucu tarafında sockete gelen tüm olayları bu fonksiyon içerisinde kontrol edeceğiz. Bu olaylar clientten gelen herhangi bir bilgi olacaktır. Örneğin gelen mesaj, kullanıcının bağlanması, kullanıcının ayrılması gibi olaylar. socket.emit(‘olayadi’, veri); Client tarafında yazacağımız yukarıdaki fonksiyon sunucuya bir
Bugün fazla sıkılmışım anlaşılan 🙂 Vps üzerine kurduğum Nodejs, socket.io, tcp, http server ve android sensor,tcp client, jquery, jquery rotate, ve photoshop (:P) kullanarak aklıma gelen bir uygulamayı yapayım dedim. Gerçi üzerinde çalıştığım bir proje ile de bağlantısı var. Daha sonra lazım olacak. Uygulamanın videosu alt tarafta. İyi seyirler 🙂
Bir projede kullanmak üzere nodejs tcp server ile haberleşen java uygulamasına ihtiyacım oldu. Nodejs tcp server kodları ve bağlanıp veri gönderen java uygulamasının kodu aşağıda… Gelen arama terimleri:nodejs server