Почему в консоль выводит [Object][Object]?
Здравствуйте, привел такой код в исполнение:
var mqtt = require('C:/Program Files/nodejs/node_modules/mqtt'); var client = mqtt.connect('mqtt://192.168.1.20:1883', { clientId: 'mqtt_userOpenHabDesigner' }); client.on('connect', function () { var subscribingLamp = client.subscribe('/KuhLamp_102/gpio/output13'); console.log('Lamp state is:' + subscribingLamp); }); и в консоль должно выводит значение(либо 1, либо 0). Но в консоли выводится следующее: Lamp state is:[object Object] В чем может быть ошибка? |
ratatyq,
нет, этот метод асинхронный и возвращает он this. Посмотри доку, там он аргументом callback принимает, вот в нём и будет результат подписки https://www.npmjs.com/package/mqtt#m...tions-callback |
Например, если возвращать в консоль объект А, всё будет в порядке, преобразованный к строке при помощи А.String() или ""+А вернётся уже объект в виде object Object.
Цитата:
Возможно сработает JSON.stringify(subscribingLamp ); |
Часовой пояс GMT +3, время: 08:29. |