files/en-us/web/api/websocket/message_event/index.md
{{APIRef("WebSockets API")}}{{AvailableInWorkers}}
The message event is fired when data is received through a WebSocket.
Use the event name in methods like {{domxref("EventTarget.addEventListener", "addEventListener()")}}, or set an event handler property.
addEventListener("message", (event) => { })
onmessage = (event) => { }
A {{domxref("MessageEvent")}}. Inherits from {{domxref("Event")}}.
{{InheritanceDiagram("MessageEvent")}}
In addition to the properties listed below, properties from the parent interface, {{domxref("Event")}}, are available.
binaryType of this socket:
binaryType is "arraybuffer",binaryType is "blob". This does not have an associated media type ({{domxref("Blob.type")}} is "").Other properties from the {{domxref("MessageEvent")}} interface are present, but do not pertain to the WebSocket API and are left at their default values:
// Create WebSocket connection.
const socket = new WebSocket("ws://localhost:8080");
// Listen for messages
socket.addEventListener("message", (event) => {
console.log("Message from server ", event.data);
});
{{Specifications}}
{{Compat}}