.NetCore 3.x Signalr JavaScript客户端使用

本文详细介绍如何在JavaScript客户端上使用SignalR进行实时通信。包括安装SignalR客户端包、引入JavaScript客户端、连接到集线器中心及效果展示。通过实例演示了如何在网页上实现即时消息传递。

尝试.NetCore 3.x SignalR文章中我已经介绍了如何使用signalr,本篇文章就对javascrip客户端做一个简单的示例。

1、安装 SignalR 客户端包

在我的项目中使用libman包管理器进行安装@microsoft/signalr
在这里插入图片描述
当我安装完成后使用VS编译时TypeScript编译不过,这时需要安装Microsoft.TypeScript.MSBuild,安装后还是有错误编译不过,需要对项目属性进行设置以及VS选项设置。
在这里插入图片描述
在这里插入图片描述
这时编译的时候还是有错,结果瞎捣鼓半天结果是没有初始化npm install@microsoftsignalr存在其他包依赖,所以需要npm或yarn安装。

使用libman包管理器安装后会出现一个package.json文件,定位到该目录安装。

npm install

在这里插入图片描述
到这里项目终于就编译成功了,可以继续撸我们的javascrip客户端代码了

2、引入SignalR JavaScript 客户端

这里根据需要引入,import、CommonJS 、< Script>等,我这里直接< Script>引入。

<script src="~/lib/signalr/dist/browser/signalr.js"></script>

3、连接到集线器中心

<script type="text/javascript">
    window.onload = function () {
   
   
        const userid = this.prompt('请输入你的名字')
        // 为后期做扩展
        const user = {
   
   
            userId: userid,
            groupName: 'cygroup',
            ip: '127.0.0.1'
        }
        if (user.userId) {
   
   
            setTimeout(() => {
   
   
                const url = `https://localhost:5001/notify?groupId=${
     
     user.groupName}&userId=${
     
     user.userId}&ip=
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值