Node.Js Server'dan Socket Açmak
-
Hocalarım. daha önce denedim yapmıştım ama bu sefer ne ettiysem olmadı sunucu değiştirdiğim için tekrar kuramadım... Daha önce http://IP:PORT/socket.io/socket.io.js yazdığımda script dosyasına erişebiliyordum fakat şimdi ne yaptıysam olmadı biryerlerde hata yapıyor olabilirim... Yaptığım adımlar şunlar..
1- linux server'a bağlanıyorum yani ana dizinde cd /var/www/html klasörüne geliyorum
2- npm install express , socket.io vs vs .. diyip paketlerimi indiriyorum ( Npm öneden yükledim)
3- Indirdikten sonra Server.js diye bir javascript dosyası acıyorum Kodlarım şu şekilde oluyor
var app = require('express')(); //var http=require('http').Server(app); var http=require('http').createServer(app); var io=require('socket.io')(http); app.get("/",function(req,res){ res.sendfile(__dirname+"/asd.html"); }); io.on('connection',function(socket) { console.log("A User Connected"); }); var port=120; http.listen(port,'ServerIP');
createServer ve server functionlarını denediğim için biri açıklama satırı olarak kaldı..
4- Url geliyorum http://ServerIP:120/socket.io/socket.io.js yazıyorum yanıt olarak bu geliyor bana
Bu siteye ulaşılamıyor
XXX ana makinesinin yanıt vermesi çok uzun sürdü. Aşağıdakileri deneyin:
- Bağlantınızı kontrol etme
- Proxy'yi ve güvenlik duvarını kontrol etme
ERR_CONNECTION_TIMED_OUTEksik yaptığım nedir ? Neyi yanlış yapıyorum :( Yardımcı olabilecek var mı ?
-
Sorun şu sanırım Http server oluşmuyor yani http://IP:PORT/ şeklinde de bir erişim sağlanmıyor
-
Çözüldü ;
Sebebi port'u dışarıya açmam gerekiyormuş güvenlik duvarı yüzünden port kapalı olduğundan dolayı socket'e erişimim engelleniyordu portu açınca düzeldi.
-
url olarak browser a http://ServerIP:120/ yazsan da çalışır sanki. kolay gelsin.
-
RockZs bunu yazdı
url olarak browser a http://ServerIP:120/ yazsan da çalışır sanki. kolay gelsin.
yok öyle yemedi abi Port'u eklemem gerekiyormuş şu şekilde sudo ufw allow Port gibi..