1.1.0 • Published 2 months ago
rtes-client v1.1.0
会话/事件服务 JavaScript 客户端
1.使用指南
1.1 准备事项
# 安装客户端包
npm install rtes-client --save
1.2 示例代码
1.2.1 建立会话
import RtesClient from "rtes-client";
// 新建客户端
var accessToken = "..."; // SSO 的 AccessToken
// 设置 OAuth 的 AccessToken 请求头与查询参数(当使有 WebSocket 模式时,只能把 AccessToken 放进查询参数中)
// 选项中的 mode 可以设为 WebSocket 或 SSE 模式
var options = {
headers: {"Authorization": "Bearer " + accessToken },
query: {
"access_token": accessToken
},
mode: "WebSocket",
platform: "MP-WEIXIN" // 平台名称,当platform的值是"MP-WEIXIN",mode只能是"WebSocket"
};
let rtesClient = new RtesClient("http://localhost:7263/session", options);
// 打开会话
let session = rtesClient.open([["team=*", "event=*"]]);
// 监听连接成功事件
session.addListener("connected", () => {
console.log("connected");
});
// 监听断连事件
session.addListener("disconnected", () => {
console.log("disconnected");
});
// 监听消息事件
session.addListener("message", (event) => {
console.log(event);
});
1.2.2 关闭会话
// 当确定不需要收接事件时,则可以关闭会话,释放资源
...
session.close();
2. 版本发布
2.1 设置仓库地址
npm config set registry http://registry.npmjs.org
2.2 登录 NPM 帐号
必须要先在 https://www.npmjs.com/ 注册开发者帐号
npm login
2.3 发布版本
同一个版本只能发布一次,所以每次发布必须在 package.json 修改版本号
npm publish