Обычное приложение не может работать в качестве службы Windows. Так как указывает состояние , реализация должна удовлетворять определенным требованиям
требования к интерфейсу диспетчера управления службами (SCM), которые должна содержать служебная программа:
Точка входа в службу
Сервис ServiceMain Функция
Функция обработчика сервисного управления
Существует пакет os-service
, который позволяет установить службу, запускающую скрипт Node.js. Текущий скрипт считается точкой входа по умолчанию:
const osService = require('os-service');
const [action] = process.argv.slice(2);
function errorHandler(err) {
if (!err) return;
console.error(err);
process.exit(1);
}
if (action === '--install') {
osService.add('Foo', errorHandler);
} else if (action === '--uninstall') {
osService.remove('Foo', errorHandler);
} else {
// report service as running
osService.run('Foo', () => {
osService.stop();
});
// app entry point
}