Mosca MQTT サーバーを既存の Express アプリケーションに追加しようとしています。
接続したばかりのクライアントにウェルカム メッセージだけを送信したいのですが、うまくいきません。
const mqttServ = new mosca.Server({})
mqttServ.attachHttpServer(server)
var message = {
topic: 'helloworld',
payload: 'abcde', // or a Buffer
qos: 0, // 0, 1, or 2
retain: false // or true
}
mqttServ.on('clientConnected', (client) => {
mqttServ.publish(message, client, () => {
console.log('message sent')
})
})
Web ページでクライアントを '/hello/world' トピックに登録しましたが、何も得られません。
var client = mqtt.connect()
client.subscribe('helloworld')
client.on('message', (topic, payload) => {
console.log([topic, payload].join(": "))
client.end()
})
-- 更新 --
パブリッシュ呼び出しでクライアントを削除すると、メッセージは Web ページに届きますが、これは私がしようとしていることではありません。