最近项目中需要使用到 electron 将渲染进程中的日志存到 sqlite 中,在查看 electron 文档的时候发现 preload.js 也可以使用 node 一些能力,并且可以直接暴露给渲染进程,使用起来也非常方便。
我这边的渲染进程可能存在多个,不清楚 preload.js 随渲染进程一起运行还是通过代理发回 electron 主进程运行。如果是随渲染进程一起运行那多个渲染进程同时写入数据库就会有多进程并发问题,求大佬解释一下 prelaod.js 到底是在什么进程运行的。
最近项目中需要使用到 electron 将渲染进程中的日志存到 sqlite 中,在查看 electron 文档的时候发现 preload.js 也可以使用 node 一些能力,并且可以直接暴露给渲染进程,使用起来也非常方便。
我这边的渲染进程可能存在多个,不清楚 preload.js 随渲染进程一起运行还是通过代理发回 electron 主进程运行。如果是随渲染进程一起运行那多个渲染进程同时写入数据库就会有多进程并发问题,求大佬解释一下 prelaod.js 到底是在什么进程运行的。
1
cF06myaQ57WHKMBv Oct 18, 2022
应该是工作在渲染进程中的,不过是在一个特殊的上下文环境中执行
|