2012-06-05 6 views
5

Was sind die Alternativen zu HTTP (per XMLHttpRequest) beim Einrichten einer Serververbindung in JavaScript? Die einzige, die ich kenne, ist die WebSocket protocol (per WebSocket). Ihre entsprechenden sicheren Varianten https und wss enthalten.mögliche Webprotokolle in Javascript

Wäre es möglich, ein beliebiges Protokoll mit JavaScript zu wählen? Wie kommunizierst du mit NTP, IMAP, UDP usw. -Dienstleistungen zum Beispiel in Node.js?

+1

Protokolle Zugänglichkeit basiert auf Technologie, die Sie verwenden, nicht die Sprache. Deshalb unterscheiden sich die Möglichkeiten mit node.js von denen in Browsern mit Javascript. – moka

Antwort

2

Von Node.js können Sie so ziemlich alles machen. Z.B. UDP wird direkt unterstützt (dgram Modul, das mit node.js geliefert wird), und npm hat eine Fülle von Modulen von Drittanbietern für viele andere Protokolle, wie SMTP, IMAP, FTP und XMPP; Eine Liste finden Sie unter https://github.com/joyent/node/wiki/Modules. Und wenn Sie kein vorgefertigtes Modul für Ihr Lieblingsprotokoll finden, können Sie es selbst implementieren.

Jetzt, wenn es um Browser geht, sind Sie viel begrenzter. Die, die Sie aufgelistet haben, sind alles, was ich weiß (Browser-Plugins ausgenommen, natürlich). Sie müssten also eine Verbindung zu einem Proxy-Server mit HTTP (S) oder ws (s) herstellen und von dort aus den eigentlichen Protokollkram erledigen.

+0

Was ist mit TCP? Warum unterstützt node.js 'UDP' und nicht' TCP'? –

+0

@ AlikElzin-kilaka [Es tut] (http://nodejs.org/api/net.html), nur UDP als Beispiel verwendet. – Tapio

+1

Ich dachte, node.js ist ein serverseitiges Framework - läuft Javascript auf der Serverseite. Also kann dies in einem Browser verwendet werden? –