В настоящее время я пытаюсь использовать 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, но я не могу импортировать его в мой код.
Любая помощь будет принята с благодарностью!