且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

从React组件调用节点模块

更新时间:2022-12-16 11:33:21

Node模块需要从主要的Electron线程运行,而不是从运行React的渲染器线程运行.

The Node module needs to be run from the main Electron thread, not the renderer thread on which React runs.

您可以像在浏览器中一样在渲染器进程中运行NPM模块,但是这些模块不能使用Node.js库,因为显然浏览器中没有Node.

You can run NPM modules in the renderer process, as if you were in the browser, but those modules cannot use the Node.js library since obviously there is no Node in the browser.

要在主(节点)线程与渲染器(浏览器)线程之间进行通信,您需要使用IPC(进程间通信)系统,该系统使用事件在线程之间发送数据.

To communicate between the main (Node) and renderer (browser) threads you need to use IPC (inter process communication) a system which uses events to send data between threads.

这是Electron的IPC文档.

如果您需要线程之间的持续通信,则可以使用 electron-ipc-socket 库.

If you need constant communication between threads you can use the electron-ipc-socket library.