首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >mosca: SyntaxError:意外的标识符

mosca: SyntaxError:意外的标识符
EN

Stack Overflow用户
提问于 2016-09-26 01:50:42
回答 1查看 397关注 0票数 0

我试图在Ubuntu 14.04 LTS上的nodejs中运行MQTT服务器

代码语言:javascript
运行
复制
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);
}

它抛出了以下错误:

代码语言:javascript
运行
复制
/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)

有人能帮我吗?我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-26 02:29:52

of是较新的ECMAScript规范中的一个关键字,因此mosca使用的qlobber模块似乎需要比NodeJS0.10.x更新的内容

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39689928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档