X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcharging-station%2FBootstrap.ts;h=486b4fcd8445b805eb92f8eabeb4298b97db96b0;hb=aa8b492ae49c88a4f26d1c2a62463e46564bf355;hp=bf776f9e7bbc19b382fd57b7067464abcc00f919;hpb=eb87fe879ce448deb447b8fdd453dac8eb33b8e1;p=e-mobility-charging-stations-simulator.git diff --git a/src/charging-station/Bootstrap.ts b/src/charging-station/Bootstrap.ts index bf776f9e..486b4fcd 100644 --- a/src/charging-station/Bootstrap.ts +++ b/src/charging-station/Bootstrap.ts @@ -4,6 +4,7 @@ import Utils from '../utils/Utils'; import WorkerFactory from '../worker/WorkerFactory'; import Wrk from '../worker/Wrk'; import { isMainThread } from 'worker_threads'; +import path from 'path'; export default class Bootstrap { private static instance: Bootstrap; @@ -13,7 +14,7 @@ export default class Bootstrap { private constructor() { this.started = false; - this.workerScript = './dist/charging-station/StationWorker.js'; + this.workerScript = path.join(path.resolve(__dirname, '../'), 'charging-station', 'StationWorker.js'); } public static getInstance(): Bootstrap { @@ -36,7 +37,7 @@ export default class Bootstrap { for (let index = 1; index <= nbStations; index++) { const workerData: StationWorkerData = { index, - templateFile: stationURL.file + templateFile: path.join(path.resolve(__dirname, '../'), 'assets', 'station-templates', path.basename(stationURL.file)) }; await this.getWorkerImplementationInstance().addElement(workerData); numStationsTotal++; @@ -64,8 +65,8 @@ export default class Bootstrap { public async stop(): Promise { if (isMainThread && this.started) { - await this.getWorkerImplementationInstance().stop(); if (this.getWorkerImplementationInstance()) { + await this.getWorkerImplementationInstance().stop(); // Nullify to force worker implementation instance creation this.workerImplementationInstance = null; }