Запустите исполняемый файл по nodejs - PullRequest
0 голосов
/ 28 июня 2018

Я хочу запустить исполняемый файл с помощью nodeJS. Вот мои попытки добиться этого.

  • Я использую ElectronJS для Gui, я использовал электрон-пакер для компиляции файла JS.
  • Моя цель - вызвать EXE-файл из электронно-упакованного исполняемого файла, чтобы мой сервер был запущен.

MY Try:

main.js

var subpy = require('child_process').execFile("C:\\datajr\\datajr.exe");

2-я попытка:

Я отослал часть QA в стек, оттуда я получил решение, как показано ниже:

var child = require('child_process').execFile;
  var executablePath = "C:\\datajr\\datajr.exe";

   child(executablePath, function(err, data) {
        if(err){
           console.error(err);
           return;
        }

    console.log(data.toString());
});
  • Когда я запускаю команду npm start, мои electron JS вместе с datajr.exe должны выполняться. Но, к сожалению, этого не происходит.

Ответы [ 2 ]

0 голосов
/ 28 июня 2018

Полагаю, вы хотите запустить электронное приложение и другой исполняемый файл одновременно, в этом случае вы можете использовать одновременно . Предположим, что вы можете выполнить исполняемый файл непосредственно из командной строки, например datajr, затем вы можете изменить package.json, добавив:

"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "concurrently \"datajr\" \"electron main.js\" ",
  }

Теперь npm start, чтобы запустить электронное приложение и исполняемый файл. Таким образом, вы можете преодолеть суету выполнения файла из main.js.

0 голосов
/ 28 июня 2018

Из документации npm:

npm start запускает произвольную команду, указанную в свойстве «start» пакета его объекта «scripts» (в вашем файле package.json). Если свойство «start» не указано для объекта «scripts», будет запущен узел server.js.

Таким образом, если у вас нет package.json в каталоге вашего проекта или он не включает ваш main.js в start свойстве scripts, npm start не будет работать.

Если вы хотите узнать больше об этом, проверьте документацию npm:

Для npm start: https://docs.npmjs.com/cli/start

Для файла package.json: https://docs.npmjs.com/files/package.json

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...