gpt4 book ai didi

javascript - Node.js 事件流 : Where to setMaxListeners?

转载 作者:行者123 更新时间:2023-11-30 12:48:43 26 4
gpt4 key购买 nike

这个我找了又找,没用。我已经梳理了网络(包括 Stackoverflow)和 Node 文档来寻找答案,但没有找到一个有效的答案(也许这只是我的搜索不好)。我正在处理 gulp 配置文件中的事件流,并且我有一项特殊任务是遇到来自 EventEmitter 类的经典“检测到内存泄漏”错误。根据我的发现,处理这个问题的答案似乎是调用 EventEmitter 类的 setMaxListeners 方法;我的研究表明事件流有一个 Stream 对象,它应该是 EventEmitter 的一个实例。但是,无论我尝试调用 setMaxListeners 的任何方式,我都找不到方法。在竭尽全力研究这个问题之后,我想我应该把它带到这里的 Node 专家那里(我假设这很简单,我只是遗漏了一些东西)。这是我的代码:

return eventStream.merge(
gulp.src('./jscript/libs/file-one.js'),
gulp.src('./jscript/libs/filder_one/file-two.js'),
gulp.src('./jscript/libs/folder_two/file-three.js'),
gulp.src('./jscript/libs/folder_three/file_four.js'),
gulp.src('./jscript/libs/folder_four/file_five.js'),
gulp.src('./jscript/libs/folder_five/file_six.js'),
gulp.src('./jscript/libs/file_seven.js'),
gulp.src('./jscript/libs/file_eight.js'),
gulp.src('./jscript/lists/rules/*.js')
)
.pipe(concat('my_file.js'))
.pipe(gulp.dest('./jscript/dist/'))
.pipe(rename('my_file.min.js'))
.pipe(uglify())
.pipe(gulp.dest('./jscript/dist/'));

谢谢!

最佳答案

在 Node.js 0.12(即将发布)中,您将能够为所有发射器设置最大值:

var events = require('events');
events.EventEmitter.defaultMaxListeners = 100;

更多相关commit .

关于javascript - Node.js 事件流 : Where to setMaxListeners?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21709272/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com