У меня есть приложение Electron, которое запускается внутри моего основного приложения nodejs.Пользователь должен запустить мой index.js, а затем появиться окно Electron.Проблема в том, что я не могу общаться между этими двумя процессами.
Я использую spawn, потому что fork не работает с Electron.Child.send не работает.Это ничего не делает.
В моем index.js:
let { spawn } = require("child_process")
let electron = spawn(require("electron"), ["."], {"detached": false, "cwd": "D:\\code\\electron_app", "env": {"some": JSON.stringify(["process", "env"])})
electron.send(JSON.stringify({
message: "some message"
}))
electron.on("close", (code) =>{
process.exit(code)
})
electron.on("exit", (code) => {
process.exit(code)
})
electron.stdout.pipe(process.stdout)
electron.stdio.pipe(process.stdio)
electron.stdin.pipe(process.stdin)
electron.stderr.pipe(process.stderr)
В моем main.js моего приложения Electron:
const {app, BrowserWindow} = require('electron')
let win = null
process.on("message", console.log)
//I haven't put all functions here
Это ничего не делает,Приложение Electron запускается, но сообщение не отправляется.Даже без ошибок.Я не знаю, есть ли другой способ сделать это.