var mqtt = require ('mqtt'); это показывает синтаксическую ошибку - PullRequest
0 голосов
/ 08 ноября 2018

Я следую этому уроку, сохраняя данные в базу данных, используя mqtt в mysql Датчик в MySQL через mqtt , где я нахожусь в части app_mqtt.js, где я пытаюсь следовать точно так же, чтобы создать js файл, но когда я пытаюсь запустить его через Python, он показывает ошибку:

File "app_mqtt.js", line 1
var mqtt = require('mqtt'); 
   ^
SyntaxError: invalid syntax

У меня уже есть mqtt через npm i mqtt и npm install mqtt --save, но в нем все еще есть такая ошибка, мне действительно нужна помощь в этом. Спасибо.

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");
}

1 Ответ

0 голосов
/ 08 ноября 2018

В соответствии с вашим кодом, это хорошо.

1) Попробуйте перезапустить сервер.

2) проверьте ваш код к этому коду

npm i mqtt --save

var mqtt = require('mqtt')
var client  = mqtt.connect('mqtt://{Your connection string}')

client.on('connect', function () {
  client.subscribe('presence', function (err) {
    if (!err) {
      client.publish('presence', 'Hello mqtt')
    }
  })
})

client.on('message', function (topic, message) {
 // message is Buffer
 console.log(message.toString())
 client.end()
})

3) Наконец, переустановите пакет.

Примечание. Если проблема не устранена, поделитесь кодом. Так что я могу отладить это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...