2.xten 3.0a Geçiş
Bu sürüm, Socket.IO kütüphanesinin çoğu tutarsızlığını düzeltmeli ve son kullanıcılar için daha sezgisel bir davranış sağlamalıdır. Bu, yıllar boyunca topluluk geri bildirimlerinin bir sonucudur. Yer alan herkese büyük teşekkürler!
TL;DR: birçok kırıcı değişiklik nedeniyle, v2 istemcisi bir v3 sunucusuna (ve tersine) bağlanamayacaktır
bilgi
Güncelleme: Socket.IO 3.1.0
itibarıyla, v3 sunucusu şimdi v2 istemcileriyle iletişim kurabiliyor. Daha fazla bilgi aşağıda
. Ancak, v3 istemcisi hâlâ bir v2 sunucusuna bağlanamayacaktır.
Daha düşük seviyeli detaylar için lütfen şunlara bakın:
İşte değişikliklerin tam listesi:
Yapılandırma
Daha mantıklı varsayılan değerler
CORS yönetimi
Varsayılan olarak artık çerez yok
API değişikliği
io.set() kaldırıldı
Varsayılan ad alana artık örtük bağlantı yok
Namespace.connected Namespace.sockets olarak yeniden adlandırıldı ve artık bir Map
Socket.rooms artık bir Set
Socket.binary() kaldırıldı
Socket.join() ve Socket.leave() artık senkron
Socket.use() kaldırıldı
Bir ara katman hatası artık bir Error nesnesi yayar
Yönetici sorgu seçeneği ve Socket sorgu seçeneği arasında net bir ayrım eklenmesi
Socket örneği artık yöneticisi tarafından yayımlanan olayları iletmez
Namespace.clients() Namespace.allSockets() olarak yeniden adlandırıldı ve artık bir Promise döner
İstemci paketleri
Artık gecikmeyi almak için "pong" olayı yok
ES modülleri sözdizimi
Yeni özellikler
Catch-all dinleyicileri
Volatile olaylar (istemci)
msgpack ayrıştırıcı ile resmi paket
Diğer
Socket.IO kod tabanı TypeScript'e yeniden yazıldı
IE8 ve Node.js 8 desteği resmi olarak kaldırıldı
Mevcut bir üretim dağıtımını nasıl yükseltirsiniz
Bilinen geçiş sorunları