简介
stomp.js 是一个用于实现 STOMP(简单文本协议)协议的 JavaScript 客户端。它可以在浏览器和 Node.js 环境下使用,支持连接和订阅消息队列(例如 ActiveMQ、RabbitMQ)。
安装
首先,需要在项目中安装 stomp.js。可以使用以下命令进行安装:
npm install stompjs
在浏览器中使用
在浏览器中使用 stomp.js 需要引入 stomp.js 文件。可以通过以下方式引入:
<script src="node_modules/stompjs/dist/stomp.min.js"></script>
接着,创建一个 STOMP 客户端对象并连接到消息代理服务器。示例代码如下:
const client = Stomp.client('ws://localhost:61614'); client.connect({}, function() { console.log('连接成功'); });
以上代码创建了一个 STOMP 客户端,并尝试连接到地址为 ws://localhost:61614
的消息代理服务器。如果连接成功,则输出日志信息 "连接成功"。
在连接成功后,可以订阅消息队列,并在收到消息时进行处理。示例代码如下:
const subscription = client.subscribe('/queue/test', function(message) { console.log('收到消息:' + message.body); });
以上代码订阅了名称为 /queue/test
的消息队列,并在收到消息时输出日志信息。
在 Node.js 中使用
在 Node.js 中使用 stomp.js 同样需要安装 stomp.js 包,并通过 require 方法引入。示例代码如下:
const Stomp = require('stompjs'); const client = Stomp.client('ws://localhost:61614'); client.connect({}, function() { console.log('连接成功'); });
与在浏览器中使用相似,以上代码创建了一个 STOMP 客户端,并尝试连接到地址为 ws://localhost:61614
的消息代理服务器。如果连接成功,则输出日志信息 "连接成功"。
在连接成功后,可以订阅消息队列,并在收到消息时进行处理。示例代码如下:
const subscription = client.subscribe('/queue/test', function(message) { console.log('收到消息:' + message.body); });
以上代码订阅了名称为 /queue/test
的消息队列,并在收到消息时输出日志信息。
总结
stomp.js 是一个用于实现 STOMP 协议的 JavaScript 客户端,可以在浏览器和 Node.js 环境下使用。本文介绍了 stomp.js 的使用方法,包括在浏览器和 Node.js 中使用的示例代码。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/35720