Интеграция PortQry с настольным приложением ElectronJS - PullRequest
0 голосов
/ 18 марта 2019

В настоящее время я пытаюсь использовать ElectronJS для создания оболочки вокруг Microsoft PortQry CLI , чтобы автоматически проверять подключение к службам моей компании (Active Directory, Outlook и т. Д.) И иметь более привлекательный графический интерфейс. (Мне нравится бутстрап)

План состоит в том, чтобы мое приложение ElectronJS запускало CLI локально и получало вывод. Я попытался использовать node-cmd , но не могу отобразить вывод.

Ниже мои файлы ElectronJS:

Index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <div>
        <p id="input">Hello World</p>
    </div>

<script src="./backend.js"></script>
</body>
</html>

backend.js

var cmd=require('node-cmd');

    cmd.get(
        'C:\PortQryV2\portqry -n google.com -p tcp -o 8080',
        function(err, data, stderr){
            document.getElementById("input").innerHTML=data;
        }
    );

main.js

const { app, BrowserWindow } = require('electron')

function createWindow () {
  // Create the browser window.
  let win = new BrowserWindow({ width: 800, height: 600 })

  // and load the index.html of the app.
  win.loadFile('index.html')
  win.webContents.openDevTools()
}

app.on('ready', createWindow)

Таким образом, предполагается, что PortQry запущен, и измените тег p, чтобы вместо него отображался вывод. Но я не могу заставить это работать. Я думал о том, будет ли работать child_process nodejs, но я не могу импортировать его в мой код.

Любая помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 20 марта 2019

Теперь я понимаю, насколько глуп этот вопрос.

Electronjs использует nodejs в качестве среды выполнения.Ранее я запускал index.html в chrome, поэтому он никогда не работал.Вы должны запустить электронное приложение, чтобы оно работало.

...