介绍
ng2-signalr-971 是一个 Angular2 框架的信号R客户端库。该库使用了 signalR/SignalR 并且可以与服务器进行双向通信。ng2-signalr-971 是一个便于开发 WebSocket 应用程序和常规 HTTP 接口的库。
本文将详细介绍 ng2-signalr-971 的使用方法,并通过示例代码来解释。
安装 & 引入
- 安装 ng2-signalr-971:
打开终端,输入以下命令:
npm install ng2-signalr-971 --save
- 引入 SignalR:
打开终端,输入以下命令:
npm install signalr --save
- 引入 ng2-signalr-971:
在 app.module.ts 中,引入:
-- -------------------- ---- ------- ------ - ------------- - ---- ------------------ ----------- ------------- --------------- -------- - ------------------------ -- ---------- --------------- -- ------ ----- --------- - -
API
ng2-signalr-971 只提供了一个服务,SignalRService,包含以下成员函数:
connect
用于建立客户端与服务器的连接。
SignalRService.connect();
disconnect
断开客户端与服务器之间的连接。
SignalRService.disconnect();
connectionStatus
订阅连接状态事件,返回一个可观察对象。
SignalRService.connectionStatus.subscribe((connectionStatus: ConnectionStatus) => { if (connectionStatus === ConnectionStatus.Connected) { console.log('connected'); } });
start
启动 SignalR。
SignalRService.start();
stop
停止 SignalR。
SignalRService.stop();
invoke
发送一个请求给服务器。
SignalRService.invoke('<method>', ...<arguments>).subscribe((result: <type>) => {})
listenFor
为指定方法创建观察者。
SignalRService.listenFor('<method>').subscribe((...<arguments>) => {})
示例代码
-- -------------------- ---- ------- ------ - --------- - ---- ---------------- ------ - --------------- ---------------- - ---- ------------------ ------------ --------- ----------- --------- - ------- ------------------- ------------------------------ - ------ --- -------------------------------------------- ------- ---------------------- ------------------------------ - ------ --- ----------------------------------------------- ------- ----------------------------- ------ ------------- --------------- ------- -- ----------------- - ----- -------- ----------- ----- -- ---------- -------- -- -- ------ ----- ------------ - ---------------- - ----------------- ----------------- - ------------------------------------- ----------- ------- ------------------- --------------- --------------- -- --------- - ------------------------------ - ------------ - --------------------------------- - --------------- - ------------------------------------------------------ ------- -- - --------------- - ----- --- - -
结论
ng2-signalr-971 是一个非常实用的 Angular2 框架的 SignalR 客户端库。通过以上的介绍和示例代码,我们可以很好地了解它的使用方法和 API,能够很方便地用于 WebSocket 应用程序和常规 HTTP 接口的开发。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600668f7d9381d61a3540f36