From e42080469739431ed73a19284d3e5aab2a45d68f Mon Sep 17 00:00:00 2001 From: Alexey Kasyanchuk Date: Wed, 25 Jul 2018 12:34:03 +0300 Subject: [PATCH] fix(server): fix exit on server version #54 #52 --- src/background/server.js | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/src/background/server.js b/src/background/server.js index 7795868..0935e87 100644 --- a/src/background/server.js +++ b/src/background/server.js @@ -46,8 +46,29 @@ io.on('connection', (socket) => sphinx = startSphinx(() => { dbPatcher(() => { - spider = spiderCall((...data) => io.sockets.emit(...data), (message, callback) => { + spider = new spiderCall((...data) => io.sockets.emit(...data), (message, callback) => { socketMessages[message] = callback }, path.resolve(packageJson.serverDataDirectory), packageJson.version, 'production') }, null, sphinx) -}, path.resolve(packageJson.serverDataDirectory), () => {}) \ No newline at end of file +}, path.resolve(packageJson.serverDataDirectory), () => {}) + + +var rl = require("readline").createInterface({ + input: process.stdin, + output: process.stdout +}); + +rl.on("SIGINT", function () { + process.emit("SIGINT"); +}); + +process.on("SIGINT", () => { + if(spider) + { + spider.stop(() => sphinx.stop(() => process.exit())) + } + else + { + sphinx.stop(() => process.exit()) + } +}); \ No newline at end of file