Konzentriert sich nur auf die clientseitige API (da jede serverseitige Sprache über eine eigene API verfügt), öffnet das folgende Snippet eine Verbindung, erstellt Ereignislistener für Verbindungs-, Verbindungs- und Nachrichtenereignisse. sendet eine Nachricht zurück an den Server und schließt die Verbindung mit WebSocket.JavaScript - ReferenceError: WebSocket ist nicht definiert
// Create a socket instance
var socket = new WebSocket('ws://localhost:3000');
// Open the socket
socket.onopen = function(event) {
// Send an initial message
socket.send('I am the client and I\'m listening!');
// Listen for messages
socket.onmessage = function(event) {
console.log('Client received a message',event);
};
// Listen for socket closes
socket.onclose = function(event) {
console.log('Client notified socket has closed',event);
};
// To close the socket....
socket.close()
};
Aber ich erhalte eine Fehlermeldung oben auf die Ausführung Snippet:
ReferenceError: WebSocket is not defined
ich durch verschiedene Links gegangen sind, wie https://davidwalsh.name/websocket, wie WebSockets zu implementieren. Aber keiner von ihnen importiert npm Paket.
Frage: Also, wie WebSockets (Client Side AngularJS) zu implementieren? Was fehlt mir hier?
Wie @Brad Ihre Frage erwähnt Client-seitig. Für Serverside würde ich [Socket.io] (https://socket.io/) empfehlen, das auch einen Beispielcode hat. Sowohl serverseitig als auch clientseitig – Templum
Danke @Templum. Ich habe kurz an Socket.io gearbeitet Ich möchte WebSockets lernen. – kshikhar
Stellen Sie sicher, dass Sie den Code im Browser ausführen und nicht in NodeJS, verwenden Sie auch einen modernen [Browser] (https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API), der ihn unterstützt –