Node.js 向电子视图发送数据的标准方式是什么?

Node.js 向电子视图发送数据的标准方式是什么?,node.js,electron,Node.js,Electron,是否有一种标准化的方法将数据发送到电子窗口?我的意思是,我知道这样做是可能的,但是推荐的或者至少是最常用的方法是什么 此外,是否建议使用运行Electron应用程序的Express server来获取所需数据 提前感谢您的回复。据我所知,在窗口和主进程之间传输数据的最(也是唯一?)的方法是使用ipcMain和ipcdrender,以下是示例 基本上,这就是它的工作原理: index.js //在此处创建browserWindow元素 let win=新浏览器窗口() //要将数据从Main发送到

是否有一种标准化的方法将数据发送到电子窗口?我的意思是,我知道这样做是可能的,但是推荐的或者至少是最常用的方法是什么

此外,是否建议使用运行Electron应用程序的Express server来获取所需数据


提前感谢您的回复。

据我所知,在窗口和主进程之间传输数据的最(也是唯一?)的方法是使用ipcMainipcdrender,以下是示例

基本上,这就是它的工作原理:

index.js

//在此处创建browserWindow元素
let win=新浏览器窗口()
//要将数据从Main发送到渲染器,可以在dom就绪后执行以下操作:
win.webContents.once('dom-ready',()=>{
//向浏览器窗口发送一些数据
win.webContents.send('data','hello world'))
})
请注意,向渲染器发送数据并不需要ipcMain,而只需要接收它们

另一方面,在renderer.js中,您可以使用以下方法处理数据:

const ipcRenderer=require('electron')。ipcRenderer;
在('data',(data)=>{
log(`Received data:${data}`)
//输出“收到的数据:Hello world”
})
如果需要将数据从渲染器发送到main,则基本相同,下面是一个示例: renderer.js

ipcRenderer.send('otherData','Hey,我是浏览器')
index.js一侧:

const{ipcMain}=require('electron'))
ipcMain.on('otherData',(data)=>{
log(`Received data:${data}`)
//显示:“收到的数据:嘿,我是浏览器”
})

到目前为止您有什么?