我如何通过 javascript 传递 mqtt 字符串来转换并插入到 mysql 中?

阿瓦隆·帕克斯-巴顿

我有一个设备通过 mqtt 将数据字符串发送到我在 ubuntu 上的 mosquitto 代理我目前使用 node-red 然后接收这些字符串并使用 javascript 函数 node 来完成我需要的所有其他事情,数据转换,插入查询等,但只有一件事我正在努力解决我想摆脱 node-red 所以我只有纯代码的文件,我已经尝试了 npm 网站上提供的代码,但我需要一个白痴指南哈哈有没有人知道我可以在哪里查看或任何人可以帮我 ?我所有的 html 文件当前都从 apache 服务器显示

我目前对 mqtt 的设置是在 ubuntu 上运行的蚊子我已经在配置文件中启用了 websockets 和 1883

蚊子配置

listener 1883
listener 1884
protocol websockets

pid_file /var/run/mosquitto.pid

persistence true
persistence_location /var/lib/mosquitto/

log_dest file /var/log/mosquitto/mosquitto.log

include_dir /etc/mosquitto/conf.d

我试过的 mqtt 代码:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/paho-mqtt/1.0.1/mqttws31.js" type="text/javascript"></script>  <script type="text/javascript">

var wsbroker = "localhost";  //mqtt websocket enabled broker
var wsport = 1883 // port for above
var client = new Paho.MQTT.Client(wsbroker, wsport,
    "myclientid_" + parseInt(Math.random() * 100, 10));
client.onConnectionLost = function (responseObject) {
  console.log("connection lost: " + responseObject.errorMessage);
};
client.onMessageArrived = function (message) {
  console.log(message.destinationName, ' -- ', message.payloadString);
};
var options = {
  timeout: 3,
  onSuccess: function () {
    console.log("mqtt connected");
    client.subscribe('/tracked', {qos: 1});

  },
  onFailure: function (message) {
    console.log("Connection failed: " + message.errorMessage);
  }
};
 function init() {
  client.connect(options);
 }
 </head>
 <body onload="init();">
</body>
硬盘

所以正如评论中提到的那样。

您正在尝试连接到端口 1883,这是本机 MQTT 端口。

要从网页使用 Javascript 客户端,您需要通过 Websocket 使用 MQTT,您已在端口 1884 上添加了 Websocket 侦听器。

所以你需要编辑代码如下:

var wsbroker = "localhost";  //mqtt websocket enabled broker
var wsport = 1884 // Websocket port for above
var client = new Paho.MQTT.Client(wsbroker, wsport,
    "myclientid_" + parseInt(Math.random() * 100, 10));

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Javascript中的url中传递字符串?

为什么我不能将Java字符串值从zscript传递到ZK中的javascript?

如何在Javascript函数中传递字符串变量?

如何将列中的整个列表转换为字符串以传递到API?

在Javascript中传递字符串变量

如何使用php拆分长字符串并插入到mysql数据库中?

如何通过 rHadoopClient 在字符串中传递逗号?

通过 Django 传递的字符串在 JavaScript 中未定义,但呈现良好

如何通过在 JavaScript 中第一次出现字符 (:) 来拆分字符串

如何通过数组中的indes来查找Javascript中的子字符串

需要帮助来修复我在“通知:数组到字符串转换”中的错误

如何将javascript的值传递到PHP变量中并存储到mysql数据库中?

如何从Tkinter字符串变量在Mysql中插入数据

如何阻止在MySQL中插入空字符串

通过在MySQL中传递名称来获取域名

将 MySql 不同的值传递到 ac# 字符串中

我怎样才能一个复选框将一个字符串传递到 MySQL 中?

如何使用 jquery/javascript 在图像标签 <img src=""> 的 src 属性中传递字符串?

如何使用正则表达式在 Javascript 中传递字符串值数组

如何将字符串数组传递给javascript中的日期函数?

如何将javascript中的变量传递给HTML字符串

如何将.cs文件中的xml字符串传递给javascript函数?

如何获取要传递给jsp中java字符串的javascript变量值

如何将字符串文字传递给JavaScript中的过滤器函数

如何从后面的代码传递JavaScript函数中的逗号分隔字符串?

如何从背后的代码传递JavaScript函数中的自定义字符串?

如何将字符串转换为 html 并插入到某个 dom 元素中?

如何从动态表单中获取值,将它们传递给变量并重定向到 JavaScript 中带有查询字符串参数的 URL?

如何在JavaScript字符串中插入<br/>