首页 > 解决方案 > 有没有办法使用电子反应将文件本地存储在计算机上

问题描述

我正在使用电子和反应钩子来制作一个名为风险的游戏。游戏将是单人游戏。我希望它就像一个普通的桌面应用程序,可以在没有互联网或任何东西的情况下运行。玩家可以制作自己的地图并存储在计算机上。我无法找到任何方法来使用反应在计算机上本地读取和写入文件?

我看过一些 stackoverflow 帖子,上面说没有服务器就不可能在客户端系统上读取和写入数据。如果这是真的,那么将反应应用程序与节点连接并写入文件的最简单方法是什么。我想过使用socket.io. 在这种情况下它会起作用吗?

标签: javascriptnode.jsreactjs

解决方案


要在电子中启用节点集成,将节点上下文(和模块)公开给渲染器进程,您可以将nodeIntegration属性设置为true

mainWindow = new BrowserWindow({
  // All your other options
  "webPreferences": {
    "nodeIntegration": true
  }
});

然后,您可以简单地使用该fs模块在文件系统上读取和写入文件。

文档链接:https ://www.electronjs.org/docs/api/browser-window


另一种解决方案是发送 IPC 消息以将映射从渲染器进程发送到主进程(反之亦然),并且由于主进程在 Node 上下文中运行,因此您可以fs直接调用方法。


推荐阅读