首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >树莓PI节点EventEmitter内存泄漏

树莓PI节点EventEmitter内存泄漏
EN

Stack Overflow用户
提问于 2014-07-27 12:31:42
回答 1查看 303关注 0票数 0

我使用Raspberry PI上的约翰尼-五节点模块来驱动机器人上的几个伺服系统,下面的脚本如下所示

代码语言:javascript
复制
var five = require('johnny-five'), board, servo, led;

board = new five.Board();

board.on('ready', function(){
        servo = new five.Servo({pin: 9, range:[0,180]});

        // Allow direct commandline access
        board.repl.inject({s: servo});
});

在节点0.10.29-1的Raspberry PI上运行以下代码时会出现以下错误

代码语言:javascript
复制
 1(node) warning: possible EventEmitter memory leak detected. 11 listeners added. Use emitter.setMaxListeners() to increase limit.
 Trace
     at process.EventEmitter.addListener (events.js:160:15)
     at process.on.process.addListener (node.js:768:26)
     at Board.broadcast (/home/pi/sonny/node_modules/johnny-five/lib/board.js:375:15)
     at Board.<anonymous> (/home/pi/sonny/node_modules/johnny-five/lib/board.js:154:18)
     at SerialPort.<anonymous> (/home/pi/sonny/node_modules/johnny-five/node_modules/firmata/lib/firmata.js:418:13)
     at SerialPort.EventEmitter.emit (events.js:95:17)
     at /home/pi/sonny/node_modules/johnny-five/node_modules/serialport/serialport.js:230:16

 Need to setMaxListeners somewhere in the code.

但是,如果我在笔记本上运行这段代码(Linux 14 +节点0.10.20),它就能正常工作。

有没有办法在Raspberry (运行raspbian)上实现全局setMaxListeners?

如果没有,我将如何将setMaxListeners添加到代码中?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-05 04:17:39

这被证明是树莓圆周率的一个能量问题。有一次,我把马达放在一个单独的电源上,但有了一个共同点,一切都开始工作了。

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

https://stackoverflow.com/questions/24980975

复制
相关文章

相似问题

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