mirror of
https://github.com/Koenkk/zigbee2mqtt.git
synced 2024-11-16 18:39:09 -07:00
69d04d0648
Previously, the controller was only properly shutdown on SIGINT. SIGTERM is used by kill (unix) and to stop Docker containers.
19 lines
546 B
JavaScript
19 lines
546 B
JavaScript
const semver = require('semver');
|
|
const engines = require('./package.json').engines;
|
|
|
|
const version = engines.node;
|
|
if (!semver.satisfies(process.version, version)) {
|
|
console.log(`\t\tZigbee2mqtt requires node version ${version}, you are running ${process.version}!\n`); // eslint-disable-line
|
|
}
|
|
|
|
const Controller = require('./lib/controller');
|
|
const controller = new Controller();
|
|
controller.start();
|
|
|
|
process.on('SIGINT', handleQuit);
|
|
process.on('SIGTERM', handleQuit);
|
|
|
|
function handleQuit() {
|
|
controller.stop(() => process.exit());
|
|
}
|