V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
lee88688
V2EX  ›  Electron

渲染进程的 preload.js 的执行是在渲染进程中吗?

  •  
  •   lee88688 · Oct 18, 2022 · 1869 views
    This topic created in 1298 days ago, the information mentioned may be changed or developed.

    最近项目中需要使用到 electron 将渲染进程中的日志存到 sqlite 中,在查看 electron 文档的时候发现 preload.js 也可以使用 node 一些能力,并且可以直接暴露给渲染进程,使用起来也非常方便。

    我这边的渲染进程可能存在多个,不清楚 preload.js 随渲染进程一起运行还是通过代理发回 electron 主进程运行。如果是随渲染进程一起运行那多个渲染进程同时写入数据库就会有多进程并发问题,求大佬解释一下 prelaod.js 到底是在什么进程运行的。

    2 replies    2022-10-18 11:02:52 +08:00
    cF06myaQ57WHKMBv
        1
    cF06myaQ57WHKMBv  
       Oct 18, 2022
    应该是工作在渲染进程中的,不过是在一个特殊的上下文环境中执行
    lee88688
        2
    lee88688  
    OP
       Oct 18, 2022
    @ljtfdt 那多个渲染进程同时访问 sqlite 数据库可能会有并发问题了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   953 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 877ms · UTC 21:57 · PVG 05:57 · LAX 14:57 · JFK 17:57
    ♥ Do have faith in what you're doing.