- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在 Nodejs 应用程序上收到此错误: Node 版本:v8.11.1
(node:6261) MaxListenersExceededWarning: Possible EventEmitter memory leak
detected. 11 wakeup listeners added. Use emitter.setMaxListeners() to increase
limit
我有一个非常简单的代码,使用 node-apn 将通知推送到 IOS 设备。 代码工作正常,我也在设备上收到推送通知
var express = require('express')
, serverPort = 6900
, app = express()
, http = require('http')
, https = require('https')
, fs = require('fs')
, apn = require('apn')
;
var server = http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.write('Hello!');
res.end();
});
server.listen(serverPort, (err) => {
if(err) { return console.log("Something bad happened", err); }
});
var apnOptions = {
token: {
},
production: false
};
var apnProvider = new apn.Provider(apnOptions);
var note = new apn.Notification();
note.expiry = Math.floor(Date.now() / 1000) + 3600; // Expires 1 hour from now.
note.badge = 3;
note.sound = "ping.aiff";
note.alert = "\uD83D\uDCE7 \u2709 You have a new message";
note.payload = { 'messageFrom': 'John Appleseed' };
note.topic = "com.example.test";
apnProvider.send(note, '6A752501A5DAFF9DCSFRE56C5B0E699385CD14B586CEF4B9C5012DDA4').then( (result) => {
console.log(result);
});
这里的问题是 APN 代码,因为一旦我评论 APN 代码,我就不会再遇到此错误。谁能知道我的代码有什么问题吗?我觉得我已经完成了这里的所有操作,但我仍然面临这个问题。
最佳答案
有两种解决方案。两者都与更新监听器的最大数量相关,并且都应添加在代码的开头。
1-您可以为事件监听器设置 0,如下所示,这是有风险的,因为您基本上会删除限制:
const emitter = new EventEmitter()
emitter.setMaxListeners(0)
2-全局修复错误,设置一个高值作为最大值,如
require('events').EventEmitter.prototype._maxListeners = 100;
关于node.js - ( Node :6261) MaxListenersExceededWarning: Possible EventEmitter memory leak detected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53077448/
我有一个错误,我不知道如何解决。它只发生过几次。 错误信息: (node:9140) MaxListenersExceededWarning: Possible EventEmitter memory
我一直在为数据库编写一个设置脚本,今天晚上我开始在控制台中收到一些 MaxListenersExceededWarning 警告。 我调试了来自特定 request-promise-native 调用
我有一个 firebase HTTP 函数,它依次调用一些 firestore 操作。如果我多次调用 HTTP 函数,让每个调用在调用下一个之前完成,我会在 firebase 函数日志中收到以下错误:
我收到此错误: ( Node :7932)MaxListenersExceededWarning:检测到可能的 EventEmitter 内存泄漏。添加了 11 个错误监听器。使用emitter.se
在我的 Node.JS 应用程序中,我需要通过 TCP 连接递归执行 writer 函数。我就是这样做的: var net = require('net'); const commonConfig =
我已经测试了以太坊合约的代码 const assert = require("assert"); const ganache = require("ganache-cli"); const Web3
我已了解此错误并知道它是什么,并且还知道如何通过将 MaxListeners 设置为 0 来禁用它。但我想知道是什么导致了这个错误,所以我可以正确处理它。 基本上这里有一个机器人来检查我的帐户是否有新
我正在构建一个快速服务器来接收来自我的 react 前端的请求(一个包含 10 个项目的字典),然后将数据保存到数据库中。下面是我的代码。我发现我的代码有效,并且查询确实将记录保存回 Db。但是在每个
(node:125008) MaxListenersExceededWarning:检测到可能的 EventEmitter 内存泄漏。添加了 11 个准备好的听众。使用 emitter.setMaxL
在使用winston-daily-rotate-file包进行文件日志记录时,在winston中出现以下错误,代码与winston控制台日志记录配合良好, MaxListenersExceeded
我在 Nodejs 应用程序上收到此错误: Node 版本:v8.11.1 (node:6261) MaxListenersExceededWarning: Possible EventEmitter
我知道这可能会标记为重复的解决方案,但堆栈溢出的解决方案对我不起作用。 问题 (node:5716) MaxListenersExceededWarning: Possible EventEmitte
我是一名优秀的程序员,十分优秀!