From 09972914842f47b67cbfa1459362869a71ef4bd4 Mon Sep 17 00:00:00 2001 From: yaofeng Date: Wed, 18 Apr 2018 16:53:34 +0800 Subject: [PATCH] fix: possible eventemitter memory leak delected do: io.setMaxListeners(0); --- ElectronNET.CLI/ElectronNET.CLI.csproj | 2 +- ElectronNET.Host/api/ipc.js | 1 + ElectronNET.Host/main.js | 4 +++- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/ElectronNET.CLI/ElectronNET.CLI.csproj b/ElectronNET.CLI/ElectronNET.CLI.csproj index e2f4202..be7bfef 100644 --- a/ElectronNET.CLI/ElectronNET.CLI.csproj +++ b/ElectronNET.CLI/ElectronNET.CLI.csproj @@ -9,7 +9,7 @@ true ..\artifacts ElectronNET.CLI - 1.0.0 + 1.0.1 Gregor Biswanger, Robert Muehsig Electron.NET diff --git a/ElectronNET.Host/api/ipc.js b/ElectronNET.Host/api/ipc.js index 2d127c2..c04b173 100644 --- a/ElectronNET.Host/api/ipc.js +++ b/ElectronNET.Host/api/ipc.js @@ -4,6 +4,7 @@ var electron_1 = require("electron"); module.exports = function (socket) { socket.on('registerIpcMainChannel', function (channel) { // 监听主程序注册 electron_1.ipcMain.on(channel, function (event, args) { // 监听前端的推送 + console.log('ipc emit...', 'global.elesocket', global.elesocket.id, channel); global.elesocket.emit(channel, [event.preventDefault(), args]); // 发送到后端 }); }); diff --git a/ElectronNET.Host/main.js b/ElectronNET.Host/main.js index 3386eb5..a51d3ce 100644 --- a/ElectronNET.Host/main.js +++ b/ElectronNET.Host/main.js @@ -15,11 +15,13 @@ app.on('ready', () => { function startSocketApiBridge(port) { io = require('socket.io')(port); + // yf add + io.setMaxListeners(0); startAspCoreBackend(port); io.on('connection', (socket) => { global.elesocket = socket; - console.log('ASP.NET Core Application connected...', 'global.elesocket', global.elesocket.id); + console.log('ASP.NET Core Application connected...', 'global.elesocket', global.elesocket.id, new Date()); appApi = require('./api/app')(socket, app); browserWindows = require('./api/browserWindows')(socket);