2016-09-25 4 views
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?

+0

Wahrscheinlich veraltet Node.js – noisypixy

+0

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

+0

Danke @hardillb, updaten von nodejs auf die neueste Version. –

Antwort

0

of ist ein Schlüsselwort in der ECMAScript-Spezifikation neuen, so scheint es, dass das qlobber Modul von Mosca neuer etwas verwendet wird, erfordert als NodeJS 0.10.x

Verwandte Themen