要向前端發(fā)送數(shù)據(jù),WebSocket提供了兩種方法:
send()
方法發(fā)送數(shù)據(jù)??梢詫?shù)據(jù)作為參數(shù)傳遞給send()
方法,該方法會將數(shù)據(jù)發(fā)送到服務器端,并通過WebSocket連接將數(shù)據(jù)傳遞給前端。示例代碼如下:socket.send("Hello, frontend!");
send()
方法發(fā)送JSON格式的數(shù)據(jù)??梢詫?shù)據(jù)轉換為JSON字符串,然后通過send()
方法發(fā)送。前端可以通過解析JSON字符串來獲取數(shù)據(jù)。示例代碼如下:var data = {
message: "Hello, frontend!",
timestamp: new Date().getTime()
};
socket.send(JSON.stringify(data));
以上兩種方法都可以將數(shù)據(jù)發(fā)送到前端,前端通過WebSocket的onmessage
事件監(jiān)聽來接收數(shù)據(jù)。例如,使用onmessage
事件監(jiān)聽來接收數(shù)據(jù)并顯示在前端頁面上:
socket.onmessage = function(event) {
var data = JSON.parse(event.data);
console.log(data.message);
};
這樣,當WebSocket接收到數(shù)據(jù)時,會觸發(fā)onmessage
事件,并將數(shù)據(jù)傳遞給回調函數(shù),前端通過解析數(shù)據(jù)來獲取需要的信息,并進行相應的操作。