2012-06-05 8 views
5

JavaScript'te bir sunucu bağlantısı kurarken HTTP'ye (XMLHttpRequest için) alternatifler nelerdir? Tek bildiğim, WebSocket protocol (WebSocket'a göre). İlgili güvenli varyantları https ve wss dahildir.javascript'te olası web protokolleri

JavaScript ile isteğe bağlı bir protokol seçmek mümkün mü? NTP, IMAP, UDP vb. Ile nasıl iletişim kurabilirsiniz örneğin Node.js'de?

+1

Protokoller erişilebilirlik, kullandığınız teknolojiye değil, dile dayalıdır. Bu nedenle, node.js ile olan olasılıklar javascript kullanan tarayıcılarda olasılıklardan farklıdır. – moka

cevap

2

Node.js dosyasından hemen hemen her şeyi yapabilirsiniz. Örneğin. UDP doğrudan desteklenir (node.js ile gönderilen dgram modülü) ve npm SMTP, IMAP, FTP ve XMPP gibi diğer birçok protokol için çok sayıda üçüncü taraf modülüne sahiptir; tek liste için bkz. https://github.com/joyent/node/wiki/Modules. Ve favori protokolünüz için hazır bir modül bulamazsanız, kendinizi kendiniz uygulayabilirsiniz.

Artık tarayıcılar söz konusu olduğunda, çok daha sınırlısınız. Listelediğin tek şey bildiğim (tarayıcı eklentileri hariç). Bu nedenle HTTP (S) veya ws (s) ile bir proxy sunucusuna bağlanmanız ve oradan gerçek protokol işlerini yapmanız gerekir.

+0

TCP'den ne haber? Node.js, UDP'yi değil, TCP'yi destekliyor? –

+0

@ AlikElzin-kilaka [It yapar] (http://nodejs.org/api/net.html), sadece UDP örnek olarak kullanılır. – Tapio

+1

node.js, sunucu tarafında javascript çalıştıran bir sunucu tarafı çerçevesi olduğunu sanıyordum. Yani bu bir tarayıcıda kullanılabilir mi? –