1.9 KiB
ipc (renderer)
The ipc module provides a few methods so you can send synchronous and
asynchronous messages from the render process (web page) to the main process.
You can also receive replies from the main process.
Note: If you want to make use of modules in the main process from the renderer process, you might consider using the remote module.
See ipc (main process) for code examples.
Methods
The ipc module has the following methods for sending messages:
Note: When using these methods to send a message you must also listen
for it in the main process with ipc (main process).
ipc.send(channel[, arg1][, arg2][, ...])
channelString - The event name.arg(optional)
Send an event to the main process asynchronously via a channel. Optionally,
there can be a message: one or a series of arguments, arg, which can have any
type. The main process handles it by listening for the channel event with
ipc.
ipc.sendSync(channel[, arg1][, arg2][, ...])
channelString - The event name.arg(optional)
Send an event to the main process synchronously via a channel. Optionally,
there can be a message: one or a series of arguments, arg, which can have any
type. The main process handles it by listening for the channel event with
ipc.
The main process handles it by listening for the channel event with ipc and
replies by setting the event.returnValue.
Note: Sending a synchronous message will block the whole renderer process so using this method is not recommended.
ipc.sendToHost(channel[, arg1][, arg2][, ...])
channelString - The event name.arg(optional)
Like ipc.send but the event will be sent to the host page in a <webview>
instead of the main process. Optionally, there can be a message: one or a series
of arguments, arg, which can have any type.