u-node-mq
TypeScript icon, indicating that this package has built-in type declarations

4.0.0 • Public • Published

Stars Forks Size Version Languages Count

文档目录结构

文档内容

u-node-mq 是什么?

u-node-mq是用来解决前端项目中数据异步通信问题的工具,可以准确的将一个模块的数据传到另一个模块,就像rabbitMQ使用发布订阅模型的中间件一样,使用u-node-mq可以完全解耦前端模块的耦合;

其他

  • u-node-mq在文档和代码注释中有时也会写成简写unmq

  • u-node-mq中的u是标识词;node是最初创建项目的执行环境是 node,但是后面经过使用 ts 升级和重构,现在已经升级到可以在所有 js 环境中执行;mqmessage queue的简写;

  • 其他信息

npm 安装

pnpm add u-node-mq

or

yarn add u-node-mq

or

npm install u-node-mq

u-node-mq 基本使用方法

unmq.js

import UNodeMQ, { Exchange, Queue } from "u-node-mq";

//声明交换机ex1,以及队列qu1
const unmq = new UNodeMQ({ ex1: new Exchange({ routes: ["qu1"] }) }, { qu1: new Queue() });

export default unmq;

//可以挂到抬手就摸得到的位置

// Vue.prototype.unmq = unmq;  //(Vue 2.x)

// const app = createApp({})
// app.config.globalProperties.unmq = unmq     //(Vue 3.x)

模块 A.js

import unmq from "unmq.js";

//发送数据
unmq.emit("ex1", "消息内容1", "消息内容2");

模块 B.js

import unmq from "unmq.js";

//接收并消费数据
unmq.on("qu1", getData);

function getData(data) {
  console.log(data);
}

Package Sidebar

Install

npm i u-node-mq

Weekly Downloads

9

Version

4.0.0

License

MIT

Unpacked Size

10.5 MB

Total Files

7

Last publish

Collaborators

  • uaoie