Fix socket.io websocket connection

This commit is contained in:
Chocobozzz
2019-01-08 15:51:52 +01:00
committed by Chocobozzz
parent 43483d1296
commit 89ada4e26c
7 changed files with 34 additions and 14 deletions

View File

@@ -1,22 +1,20 @@
import * as child from 'child_process'
import { fork, ChildProcess } from 'child_process'
class MockSmtpServer {
private static instance: MockSmtpServer
private started = false
private emailChildProcess: child.ChildProcess
private emailChildProcess: ChildProcess
private emails: object[]
private constructor () {
this.emailChildProcess = child.fork(`${__dirname}/email-child-process`, [], { silent: true })
this.emailChildProcess = fork(`${__dirname}/email-child-process`, [])
this.emailChildProcess.on('message', (msg) => {
if (msg.email) {
return this.emails.push(msg.email)
}
})
process.on('exit', () => {
this.emailChildProcess.kill()
})
}
collectEmails (emailsCollection: object[]) {
@@ -43,6 +41,13 @@ class MockSmtpServer {
})
}
kill () {
process.kill(this.emailChildProcess.pid)
this.emailChildProcess = null
MockSmtpServer.instance = null
}
static get Instance () {
return this.instance || (this.instance = new this())
}