close chidl processes when parent exits

This commit is contained in:
Jan Prochazka
2020-05-01 09:35:57 +02:00
parent 17134552ce
commit 933f29afda
9 changed files with 39 additions and 4 deletions

View File

@@ -1,13 +1,15 @@
const engines = require('@dbgate/engines');
const driverConnect = require('../utility/driverConnect');
const childProcessChecker = require('../utility/childProcessChecker');
function start() {
process.on('message', async connection => {
childProcessChecker();
process.on('message', async (connection) => {
try {
const driver = engines(connection);
const conn = await driverConnect(driver, connection);
const res = await driver.getVersion(conn);
process.send(res);
process.send({ msgtype: 'connected', ...res });
} catch (e) {
console.log(e);
process.send({ msgtype: 'error', error: e.message });

View File

@@ -1,5 +1,6 @@
const engines = require('@dbgate/engines');
const driverConnect = require('../utility/driverConnect');
const childProcessChecker = require('../utility/childProcessChecker');
let systemConnection;
let storedConnection;
@@ -67,6 +68,7 @@ async function handleMessage({ msgtype, ...other }) {
}
function start() {
childProcessChecker();
process.on('message', async (message) => {
try {
await handleMessage(message);

View File

@@ -1,5 +1,6 @@
const engines = require('@dbgate/engines');
const driverConnect = require('../utility/driverConnect');
const childProcessChecker = require('../utility/childProcessChecker');
let systemConnection;
let storedConnection;
@@ -29,7 +30,8 @@ async function handleMessage({ msgtype, ...other }) {
}
function start() {
process.on('message', async message => {
childProcessChecker();
process.on('message', async (message) => {
try {
await handleMessage(message);
} catch (e) {

View File

@@ -3,6 +3,7 @@ const uuidv1 = require('uuid/v1');
const path = require('path');
const fs = require('fs');
const _ = require('lodash');
const childProcessChecker = require('../utility/childProcessChecker');
const driverConnect = require('../utility/driverConnect');
const { jsldir } = require('../utility/directories');
@@ -132,6 +133,7 @@ async function handleMessage({ msgtype, ...other }) {
}
function start() {
childProcessChecker();
process.on('message', async (message) => {
try {
await handleMessage(message);