XMPP.js 是一个基于 XMPP 协议的即时通讯库,支持浏览器和 Node.js 环境。它提供了丰富的功能,包括用户认证、消息收发、群聊支持以及多种 XMPP 扩展协议(XEP)的实现。
- 多环境支持:兼容浏览器和 Node.js。
- 插件化设计:支持通过插件扩展功能。
- XMPP 协议支持:实现了多种 XMPP 扩展协议(如 XEP-0077、XEP-0392 等)。
- 灵活的日志系统:可配置日志级别,便于调试。
在 index.ts
中初始化客户端:
import { Client } from './lib/client';
const client = new Client('username@domain', 'password', { protocol: 'xmpps' });
client.registerDefaultPlugins();
client.connect();
使用以下命令启动项目:
npm run dev
├── lib/ # 核心库文件
├── plugins/ # 插件目录
├── public/ # 静态资源
├── test/ # 测试用例
├── index.ts # 项目入口
├── vite.config.ts # Vite 配置文件
└── README.md # 项目说明文件
欢迎提交 Issue 和 Pull Request!
这是我对js/ts和xmpp的学习项目,他有很多不足之处,欢迎大家提出意见和建议。
感谢以下项目和库的支持:
本项目基于 MPL License 开源。