не может запустить службу из командной строки или отладчика.служба Windows должна быть сначала установлена ​​Nodejs - PullRequest
0 голосов
/ 03 июля 2019

Я создаю службу Windows, которая случайным образом добавляет некоторые данные в базу данных, поэтому я использовал ноды-окна для ее реализации, и когда я запускаю файл, он создает исполняемый файл, и когда я запускаю этот файл, я получаю "не могу запустить службу из командной строки или отладчика. Сначала должна быть установлена ​​служба Windows что мне делать ??

вот код файла app.js:

var Service = require('node-windows').Service;
var svc = new Service({
    name:'finaltest',
    description: 'The nodejs.org example web server.',
    script: 'testapp.js',

  });

  // Listen for the "install" event, which indicates the
  // process is available as a service.
  svc.on('install',function(){
    svc.start();
  });



  svc.install();

и это код файла testapp.js:

var test = require('./models/test') ;
test.create({test : Math.random()}).then( () => {
    console.log('hey') ;
})
setInterval(function(){


    test.create({test : Math.random()}).then( () => {
        console.log('hey') ;
    })
}, 60000);

1 Ответ

0 голосов
/ 03 июля 2019

Перед запуском службы Windows ее необходимо сначала установить с помощью installutil. EG:

C:\installutil -i c:\path\to\project\debug\service.exe

Использование net stop [имя службы] для его остановки и net start [имя службы] для его повторного запуска, в основном перезапуская службу.

Если это так, вам следует убедиться, что вы все сделали правильно. Если это не то, что вы хотите, пожалуйста, более конкретно о том, что вы пытаетесь сделать, и не стесняйтесь, дайте мне знать.

Прежде всего вы должны убедиться, что ваш сервисный код работает нормально.

Во-вторых, если вы win7 или win8 os,

  1. В меню «Пуск» Windows или на начальном экране выберите «Visual Studio», «Инструменты Visual Studio», «Командная строка разработчика».
  2. Появится командная строка Visual Studio.
  3. Запустите InstallUtil.exe из командной строки с выводом проекта в качестве параметра:

    installutil / u "yourproject" .exe

Вот мой скриншот,

enter image description here

...