Nodejs使用mqtt库连接阿里云服务器

建项目

命令行输入:

npm init

输入项目名,自动化生成项目列表。

6.3 编写代码

新建mqtt_demo_aliyun.js,代码如下:

// mqtt_demo_aliyun.js

const mqtt = require("mqtt");
const connectUrl = "ws://post-cn-nw**********.mqtt.aliyuncs.com";

const topic = "HappyChristmas";

const client = mqtt.connect(connectUrl, {
    username:"Signature|LTA*******************|post-cn-nw********" ,
    password:"MIRclbgDq*******************",
    clientId:"GID_MQTT_TEST@@@002",
});

// 成功连接后触发的回调
client.on('connect', () => {
	console.log('已经连接成功');
	// 订阅主题,这里可以订阅多个主题
	client.subscribe(topic, () => {
		console.log(`订阅了主题 ${topic}`);
	})
});

client.on('message', function (topic, message, packet) {
	// 这里有可能拿到的数据格式是Uint8Array格式,可以直接用toString转成字符串
	console.log("获取到的数据:", message.toString());
	console.log("数据对应订阅主题:", topic);
});

var Timer = setInterval(() => {
    client.publish(topic, 'hello,this is nodejs');
}, 3000);

运行程序

命令行输入:

node mqtt_demo_aliyun.js

可以获取如下反馈:

已经连接成功
订阅了主题 HappyChristmas
获取到的数据: hello,this is nodejs
数据对应订阅主题: HappyChristmas
获取到的数据: hello,this is nodejs

查看阿里云控制台:

在这里插入图片描述

使用Mqtt.fx在HappyChristmas主题下发送mqttfx,Nodejs获取到的数据如下:

数据对应订阅主题: HappyChristmas
获取到的数据: mqttfx

 

  • 15
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值