0
点赞
收藏
分享

微信扫一扫

mqtt之用vue做前端(下)

爱情锦囊 2022-01-31 阅读 61
前端vue.js

在vscode中

新建terminal

输入指令下载mqtt库:npm install mqtt

打开-src-conponents-helloworld.vue

86-129行

<script>
import mqtt from "mqtt";
var client;
const options = {
  port: 8083,
  connectTimeout: 4000,
  clientId: "mqtt_" + Math.random().toString(16).substr(2, 8),
};
client = mqtt.connect("ws://192.168.43.254/mqtt", options);
export default {
  name: 'HelloWorld',
  data () {
    return {
      msg: 'Welcome to Your Vue.js App'
    }
  },
  created() {
    this.mqttMsg();
  },
  methods: {
    mqttMsg() {
      client.on("connect", (e) => {
        console.log("连接成功");
        client.subscribe("/test/helloworld", { qos: 0 }, (error) => {
          console.log(error);
        });
      });
      client.on("message", (topic, message) => {
        // console.log("收到来自", topic, "的消息", message.toString());
        if(message.toString() == 'hi'){
          client.publish('/test/abc','hello',{
            qos:0, rein: false
          },(error)=>{
            console.log('error',error)
          })
        }
      });
      client.on("reconnect", (error) => {
        console.log("正在重连", error);
      });
      client.on("error", (error) => {
        console.log("连接失败", error);
      });
    }
  }
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
h1, h2 {

ctrl+s


https://blog.csdn.net/wzg0817/article/details/107637005

cnpm : 无法将“cnpm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。_IT博客技术分享-CSDN博客

vue:module parse failed和module build failed的解决方案_KendallBranchett的博客-CSDN博客

然后回到起点

举报

相关推荐

0 条评论