最近用js+paho-mqtt来做物联网云平台的开发,通过web前端访问消息队列,在publish消息前生成一个message对象时,总是异常,提示:
TypeError: Cannot read property 'Message' of undefined。
代码如下:
function onConnect() {
// Once a connection has been made, make a subscription and send a message.
console.log("onConnect");
client.subscribe("/World");
var message = new Paho.MQTT.Message("Hello"); <=====这行总异常。
message.destinationName = "/World";
client.send(message);
};
上述代码是paho-mqtt.js中的注释例子。nnd,搞了大半天,都没找到原因。后来无意中在下面的页面中:
https://blog.csdn.net/lordwish/article/details/85006228
看到这样写的代码:
var message = new Paho.Message(“hello”); <=====这里,注意与上面异常的地方的差异
message.destinationName = currentTopic.Topic;
client.send(message);
于是按上面的写法尝试new Paho.Message,发送消息,成功。
这是为什么?