【发布时间】:2018-10-31 06:23:56
【问题描述】:
我在 nodejs 应用程序上收到此错误: 节点版本: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 代码,我就不会再遇到这个错误了。 谁能知道我的代码有什么问题?我觉得我已经在这里完成了所有事情,但我仍然面临这个问题。
【问题讨论】:
-
你见过this question或this comment in Github吗?不幸的是,问题很可能出在
node-apn。请发布堆栈跟踪和您正在使用的node-apn版本。
标签: node.js apple-push-notifications