0
Ich habe versucht, einen MQTT Server in NodeJS auf Ubuntu 14.04 LTS folgende FehlerMosca: Syntaxerror: Unerwartete Kennung
var mosca = require('mosca')
var settings = {
port: 1883,
persistence: mosca.persistence.Memory
};
var server = new mosca.Server(settings, function() {
console.log('Mosca server is up and running')
});
server.published = function(packet, client, cb) {
if (packet.topic.indexOf('echo') === 0) {
return cb();
}
var newPacket = {
topic: 'echo/' + packet.topic,
payload: packet.payload,
retain: packet.retain,
qos: packet.qos
};
console.log('newPacket', newPacket);
server.publish(newPacket, cb);
}
es wirft auszuführen:
/home/ubuntu/node_modules/mosca/node_modules/qlobber/lib/qlobber.js:227
for (w of st.keys())
^^ SyntaxError: Unexpected identifier
at Module._compile (module.js:439:25)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/home/ubuntu/node_modules/mosca/node_modules/qlobber/index.js:3:18)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
Kann mir jemand helfen, was ist, dass ich mache ich falsch?
Wahrscheinlich veraltet Node.js – noisypixy
Welche Version von NodeJS verwenden Sie, ' of' ist ein Schlüsselwort in der neueren ECMAScript-Spezifikation, so scheint es, dass das von mosca verwendete qlobber-Modul etwas Neueres als nodejs 0.10.x benötigt – hardillb
Danke @hardillb, updaten von nodejs auf die neueste Version. –