MQTT连接创建和订阅

时间:2019-05-28 08:49:54

标签: ionic-framework mqtt

我正在我的应用程序中设置一个新的mqtt连接,但是当我想创建mqtt的主连接时出现问题。

我正在使用mqtt.js。

我已经尝试了MQTT文档中完成的所有操作,但是没有任何反应。

strSource = "SELECT [ID], [VP_veiklioji], [VP_invented_Name], [Pareisk_pav], [Par_gavimo_data], [Statusas] " _
    & "FROM qryNewSys_srch " _
    & "WHERE ([ID] LIKE '*" & strSearch & "*' " _
    & "Or [VP_veiklioji] LIKE '*" & strSearch & "*' " _
    & "Or [VP_invented_Name] LIKE '*" & strSearch & "*' " _
    & "Or [Pareisk_pav] LIKE '*" & strSearch & "*' " _
    & "Or [Par_gavimo_data] LIKE '*" & strSearch & "*') " _
    & "And [Statusas] = 'Ongoing' " _ 
    & "ORDER BY [ID] DESC"

当我要求它响应时,我希望mqtt代理的输出为“ ON”。 错误是:ERROR ReferenceError:未定义进程

1 个答案:

答案 0 :(得分:0)

您遵循的文档适用于Node.js和其他各种后端JavaScript框架。即使使用NPM,Ionic最终还是会产生一个前端框架,并且其应用程序运行时会有所不同。

例如,离子程序可能没有像Node.js这样的全局process变量。 mqtt.js需要此变量,其代码如下:

if (commist.parse(process.argv.slice(2)) !== null){...}

  1. 您可以declare a process object,并克服此特定错误。其他障碍可能还会出现。

var process = {env : {NODE_ENV: 'production'}}

  1. 如果仍然存在问题,可以尝试使用instructions for browser usage,它指向经过特殊编译的版本,例如https://unpkg.com/mqtt@3.0.0/dist/mqtt.min.js。我在浏览器中使用mqtt.js的运气不太好,如果涉及到更复杂的连接,则可能需要web-mqtt-cient / Paho这样的替代方案。