Quand à l'utilisation à distance vs ipcRenderer, ipcMain
J'essaie de comprendre la communication entre les électrons principal et le rendu des processus. La documentation https://github.com/electron/electron/blob/master/docs/api/remote.md, que "la distance module fournit un moyen simple de faire de la communication inter-processus (IPC) entre le convertisseur de processus et le processus principal."
Toutefois, la documentation est très limitée en ce qui concerne la façon de les mettre en place.
Je peux obtenir de la CIB exemples de travailler avec mon application qui semble assez simple. Dans quels cas doit le module télécommande être utilisé ?
Vous devez vous connecter pour publier un commentaire.
De la distance docs:
Fondamentalement la
remote
facile de faire des trucs normalement limitée au processus principal dans un rendu sans beaucoup de manuel ipc messages d'avant en arrière.Donc, dans un convertisseur processus, au lieu de:
(Et puis le code dans la main pour faire des trucs en réponse à ces messages).
Vous pouvez faire tout cela dans le moteur de rendu:
La cib module n'est pas explicitement requis (bien que ça se passe pour vous dans les coulisses). Pas à dire, les deux sont mutuellement exclusifs.
Je pense que vous êtes vraiment se poser est: comment puis-je partager du code entre les main/convertisseur de processus et comment ai-je besoin d'un module dans le moteur de rendu?
EDIT: Vous pouvez seulement besoin de cela comme normal. Un cas limite de ceci est que si votre moteur de rendu de la fenêtre de l'URL actuelle n'est pas signalé dans un fichier local (pas chargé à l'aide de file://). Si vous êtes en train de charger une URL distante, vous exigez un chemin d'accès doit être absolue ou vous pouvez utiliser la télécommande comme je l'ai dit ci-dessous.
VIEUX:
C'est un autre cas d'utilisation pour
remote
. Par exemple:Noter que l'utilisation à distance comme ça provoque votre code à exécuter dans le cadre du processus principal. Qui peut avoir son utilité, mais je serais prudent.
Intégré dans le nœud de modules ou
electron
être tenu comme d'habitude:Oui.
remote
dans le moteur de Rendu processus.remote
crée une copie du mondial, il ne fait pas référence à elle. Voir stackoverflow.com/a/52167197/293280 pour plus d'.