【发布时间】:2018-11-09 13:40:26
【问题描述】:
我正在关注本教程,关于使用 mqtt 将数据保存到数据库到 mysql sensor to mysql via mqtt 我在 app_mqtt.js 部分,我尝试按照完全相同的方式创建 js 文件,但是当我尝试运行它时通过python,它显示错误:
File "app_mqtt.js", line 1
var mqtt = require('mqtt');
^
SyntaxError: invalid syntax
我已经通过npm i mqtt 和npm install mqtt --save 获得了mqtt,但它仍然有这样的错误,我真的需要帮助。谢谢。
var mqtt = require('mqtt');
var Topic = '#'; //subscribe to all topics
var Broker_URL = 'mqtt://192.168.1.123';
var options = {
clientId: 'MyMQTT',
port: 1883,
keepalive : 60
};
var client = mqtt.connect(Broker_URL, options);
client.on('connect', mqtt_connect);
client.on('reconnect', mqtt_reconnect);
client.on('error', mqtt_error);
client.on('message', mqtt_messsageReceived);
client.on('close', mqtt_close);
function mqtt_connect()
{
console.log("Connecting MQTT");
client.subscribe(Topic, mqtt_subscribe);
}
function mqtt_subscribe(err, granted)
{
console.log("Subscribed to " + Topic);
if (err) {console.log(err);}
}
function mqtt_reconnect(err)
{
console.log("Reconnect MQTT");
if (err) {console.log(err);}
client = mqtt.connect(Broker_URL, options);
}
function mqtt_error(err)
{
console.log("Error!");
if (err) {console.log(err);}
}
function after_publish()
{
//do nothing
}
function mqtt_messsageReceived(topic, message, packet)
{
console.log('Topic=' + topic + ' Message=' + message);
}
function mqtt_close()
{
console.log("Close MQTT");
}
【问题讨论】:
-
这是 JavaScript,不是 Python...
标签: node.js npm raspberry-pi