Bir node.js sunucusunu hazır ve hızlı bir şekilde çalıştırıyorum ve socket.io sunucu tarafı ve chrome 12 client-side kullanarak bir websocket bağlantısı kurmaya çalışıyorum. . Bağlanmaya çalıştığımda, socket.io "non-socket.io yükseltmesini yok etme" ve kod işleyicimin kodunun çalışmadığını bildiren bir hata ayıklama iletisi çıkarır. Ayrıca istemci tarafında benim soketimin readyState 2 (KAPALI). readyState 2websocket problem: node.js sunucusuna bağlanamıyor
cevap
0'dan değiştirildi yuvasından
[değiştir] Eğer socket.io.js müşteri koduna dosyasını ekleme ve şekilde kullandığınızdan emin olun. İstemci tarafında kendi web listenizi oluşturmaya çalışırsanız, büyük olasılıkla problemlerle karşılaşırsınız.
Sunucunuz için böyleDo şey:
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://localhost');
socket.on('news', function (data) {
console.log(data);
socket.emit('my other event', { my: 'data' });
});
</script>
Eğer web sunucusu dir gelen /socket.io/socket.io.js
hizmet veren emin olun: yayınladığınız HTML dosyası için böyle
var app = require('express').createServer()
, io = require('socket.io').listen(app);
app.listen(80);
app.get('/', function (req, res) {
res.sendfile(__dirname + '/index.html');
});
io.sockets.on('connection', function (socket) {
socket.emit('news', { hello: 'world' });
socket.on('my other event', function (data) {
console.log(data);
});
});
ve bir şey . Daha sonra yapmanız gereken tek şey, konsola girişinizi web tarayıcınızın Geliştirici ortamında Seçenekler'den veya sayfaya gittiğinizde Firebug ile izlemektir. Sunucuya bağlanmak için istemcide socket.io.js'yi
İstemcime socket.io.js'yi eklemeye çalıştığımda, istemcinin "gereksinim" bulamadığı bir hata alıyorum. Ben socket.io.js koduna baktım ve sadece sunucu tarafında (yani, düğüm) şey olduğunu düşündüğüm, tarayıcı destekli bir şeyde bir JavaScript değil, gerektiren kullanır. Bir istemci tarafı "gerektiren" uygulayan müşteriye dahil etmemiz gereken başka bir kütüphane var mı? ya da bir şey mi eksik? – Elisabeth
@Elisabeth bunu yeni bir soruya dönüştürmelisiniz. İstemcide require() kullanmayacaksınız. İstemcide
- 1. SonarLint SonarQube Sunucusuna bağlanamıyor
- 2. Javascript istemcisi java sunucusuna bağlanamıyor
- 3. Hata: cassandra sunucusuna bağlanamıyor. Yapılandırılmamış tablo
- 4. Headless gem: webkit_server: X sunucusuna bağlanamıyor
- 5. Hata 2003 (HY000): 'IPv4 adresi' (10060) 'da MySQL sunucusuna bağlanamıyor
- 6. Jconsole Bağlanamıyor
- 7. Websocket iletişimini istemciden bir sunucuya başka bir websoğa sunucusuna yönlendiriliyor
- 8. Java websocket sunucusuna nasıl bağlantı kurabilirim (vert.x 3.2.1 kullanarak)?
- 9. Websocket
- 10. AnkhSVN, Proxy nedeniyle Bağlanamıyor
- 11. WebSocket
- 12. WebSocket el sıkışmalarında Node.JS, Socket.IO ve Clusters çalışmıyor
- 13. XDomainRequest problem
- 14. HelloMapView problem
- 15. node.js ile bir sharepoint 2007 sunucusuna dosya yazma
- 16. node.js - Ben dosyaları node.js sunucusuna (Servera) olarak yüklendiği bir müşterim var geçici
- 17. NodeJs sunucusuna internet üzerinden erişilemiyor.
- 18. OperationalError: (OperationalError) (2003, "192.168.129.139" (111) 'de MySQL sunucusuna bağlanamıyor ") Yok Yok
- 19. WebSocket Bağlantı zaman aşımı
- 20. parseInt% and px problem
- 21. py2exe + sqlalchemy + sqlite problem
- 22. C# HttpWebResponse Comet problem
- 23. jcrop setSelect problem
- 24. sqlserver date arithmetic problem
- 25. Lucene.NET problem yaratıyor
- 26. Makefile ifeq problem
- 27. WebSocket desteği
- 28. websocket ölçeklenebilirlik
- 29. Websocket İstemcisi
- 30. WebSocket Kitaplığı
kullanıyor musunuz? – pkyeck
Kod snippet'inizi buraya koyabilirsiniz (veya github'a bağlantı)? –
Hangi sürüm Node.js ve socket.io kullanıyorsunuz? – apose