Electron通过child_process启动Everything 如何监听Everything是否启动成功 端口是多少等等
时间: 2023-07-16 20:15:45 浏览: 204
electron-musicPlayer:基于electron的本地音乐播放器
可以使用child_process模块的spawn函数来启动Everything,并使用stdout和stderr事件来监听Everything的输出信息。具体代码如下:
```javascript
const { spawn } = require('child_process');
// 启动Everything
const everything = spawn('C:\\Program Files\\Everything\\Everything.exe');
// 监听Everything的输出信息
everything.stdout.on('data', (data) => {
console.log(`stdout: ${data}`);
// 在输出信息中查找Everything启动完成的特定字符串
if (data.includes('Everything is running')) {
console.log('Everything启动成功!');
// 获取Everything的监听端口
const port = data.match(/Port: (\d+)/)[1];
console.log(`Everything监听端口:${port}`);
}
});
everything.stderr.on('data', (data) => {
console.error(`stderr: ${data}`);
});
everything.on('close', (code) => {
console.log(`Everything进程退出,退出码 ${code}`);
});
```
在Everything启动完成后,输出信息中会包含字符串`Everything is running`,可以通过查找该字符串来判断Everything是否启动成功。同时也可以从输出信息中获取Everything的监听端口。
阅读全文