SignalR 是一個能夠實現實時通信的庫,可以在 JavaScript 中通過 SignalR 來實現實時通信。下面是一個簡單示例:
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/microsoft-signalr/5.0.7/signalr.min.js"></script>
const connection = new signalR.HubConnectionBuilder()
.withUrl("/chatHub")
.configureLogging(signalR.LogLevel.Information)
.build();
connection.start().then(() => {
console.log("SignalR connected");
}).catch(err => console.error(err));
connection.on("ReceiveMessage", (user, message) => {
console.log(`${user}: ${message}`);
});
const sendMessage = (user, message) => {
connection.invoke("SendMessage", user, message).catch(err => console.error(err));
}
在這個示例中,我們創建了一個 SignalR 連接并初始化,在連接成功后定義了一個接收消息的事件處理程序。然后我們可以通過調用 sendMessage
方法來向 SignalR 服務端發送消息。