问题标签 [electron]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
8590 浏览

reactjs - 如何将数据从一个 js 文件传递​​到另一个 react.js 文件

我想将数据从一个 js 文件传递​​到另一个 js 文件这是我的代码:(react.js)

我的js文件是:

我想要的是在反应中调用函数时我需要返回数据,这里发生的是在我的控制台中它显示数据,但在反应中数据是空的,即数据没有正确返回。任何人都可以提供解决方案吗?

0 投票
2 回答
6831 浏览

javascript - 在不使用 Javascript 将所有内容加载到内存的情况下从大型 CSV 文件中读取的最佳方法

我正在使用 Atom/Electron 构建一个基于数据对视频进行可视化的应用程序。每个视频都有一个对应的 CSV 文件,其中包含每个帧的信息。视频大约100分钟,所以文件有很多数据!

我遇到的问题是加载和解析文件需要几秒钟。大多数时候这不是问题。但是我需要制作部分视频的播放列表,并且每次更改视频时加载整个 CSV 文件不是一个可行的选择。

我一直在寻找文件流选项作为 fast-csv,但我没有设法开始阅读文件的任意部分。

编辑:来自 FS 文档。在这种情况下,问题是我如何知道哪个字节对应于文件中我想要的位置?

选项可以包括开始和结束值以从文件而不是整个文件中读取一系列字节。start 和 end 都包含在内,从 0 开始。

对于这种情况,您认为哪种方法更好、性能最好?

具体来说:

有没有办法从 CSV 文件的任何部分开始读取流?

您是否认为有另一种存储方法可以让我更好地解决这个问题?

更新:

最后,我通过将数据以二进制格式存储在文件中来解决这个问题。因为我知道文件有多少列,所以我可以直接从文件段中读取,而不会对性能产生任何影响。

0 投票
1 回答
213 浏览

ruby - 使用 child_process 从 io.js 运行/安装 ruby​​ gem

目标:使用 Electron(Atom Shell)创建一个桌面应用程序(GUI),从 io.js 运行 gem 的命令。

1.问题是我想知道哪个是处理系统内部gem的命令调用的最佳方法。

2.如果系统内部没有安装gem,桌面应用程序毫无价值。处理这种依赖关系的最佳方法是什么?

我整理的示例代码

该代码是执行命令的好方法吗?

我的理想方案是“作为用户,我想按下编译站点的按钮”-> 单击然后运行可能由该代码处理的 gem 的构建命令。

0 投票
2 回答
1190 浏览

dojo - 如何在 Electron 应用程序中使用 Dojo Toolkit?

我正在探索 Electron,但遇到了障碍。我不知道如何加载Dojo Toolkit并在 Electron 中使用它。

例如,下面是 Dojo 的简单“Hello World”:

这在浏览器中运行良好,但在 Electron 中根本不起作用。经过几个小时的谷歌搜索并尝试了 50 种不同的实验,我一无所获。

有人可以启发我吗?

0 投票
2 回答
484 浏览

node-webkit - 在 node-webkit 或 atom/electron 中对子进程进行分组

我正在研究使用 Web 技术构建跨平台桌面应用程序。node-webkitelectron/atom都非常适合这项工作。

但是,由于它是一个多窗口应用程序,我的客户不太热衷于 chromium 创建的大量进程(每个窗口 2 个)。

我已经研究过传递一些不同的命令行开关--single-process和其他一些开关,但它们似乎只会导致应用程序在启动时崩溃。

然后我查看了节点本身,我在这里最接近的是processAPI 公开了设置组 PID 的方法。唉,这在我的主要目标平台 Windows 上不受支持。

我不知道你是否曾经用谷歌搜索过“从任务管理器中隐藏进程”,它开始看起来有点可怕和网络化。必须有更简单的方法。

有没有人有一些建议或者不同的技术?

0 投票
1 回答
6305 浏览

reactjs - 未捕获的错误:不支持 process.binding(在 React、fluxible 和 electron 中开发时)

我正在使用 React & Fluxible & electron 处理应用程序流程,它遵循标准的反应流程,即component -> action -> store -> component

  1. 点击一些 React 组件,这会触发一个ActioninActionCreators
  2. Action将做fs.readfileSync并将“完成”发送到store
  3. React 组件将看到 的变化store并再次渲染component

当我即将将文件读入应用程序时,我在第 2 步失败了。它给了我一条错误消息:

我想知道我是否做错了什么?谢谢。

0 投票
2 回答
6140 浏览

electron - 在 Electron 框架中,我可以访问剪贴板吗?

我是 Electron 框架的新手,我想知道它是否可以访问本机资源,例如 - 剪贴板 - 按键(不在我的网页上,全球范围内。就像 Windows 上的键盘挂钩)

0 投票
8 回答
24982 浏览

node.js - 在 ubuntu 上安装电子

当我尝试在 Ubuntu 15.04 上安装电子时,使用

sudo npm install electron-prebuilt -g

这就是我得到的

我试过了

使用命令为节点创建系统链接: ln -s node nodejs/usr/bin/文件夹中

安装 node-legacy 包:sudo apt-get install node-legacy 如建议这里 没有运气。

在其他论坛上找不到更多内容。所以请帮忙。提前致谢。

0 投票
3 回答
90992 浏览

javascript - Atom Electron - 使用 javascript 关闭窗口

我正在使用Electron(以前的 atom-shell)并希望有一个简约的框架窗口,以便在 HTML 页面中可以看到三个 OSX 窗口按钮(关闭、最大化、最小化

我将 Electron 选项设置framefalse在定义BrowserWindow无铬、无框窗口时。

我想我可以用这样的方式处理关闭按钮:

不幸的是,没有运气。知道如何实现这一目标吗?

0 投票
2 回答
4127 浏览

node.js - Nodejs(同步)找不到纤程二进制文件

我见过类似的问题,但还没有真正适合我的解决方案(大多数用户只是重新安装光纤或流星(我没有使用流星))。

我已将 nodejs 模块 Sync 添加到我的 nodejs 0.12.6 项目中。它的依赖项是使用 Sync 自动安装的 Fibers 模块。现在我想通过 require 加载 Sync,但它失败并显示消息

... /win32-x64-v8-4.3/fibers.node 未找到

这是正确的:在sync/node_modules/fibers/bin/中没有名为win32-x64-v8-4.3的目录只有win32-x64-v8-4.2 重命名并没有解决问题(本来太容易了).. .

  1. 我怎么解决这个问题?这怎么可能发生?
  2. 最后一个数字(4.3)是什么意思?我猜是 Windows,64 位,Javascript v8 引擎,然后呢?纤维版?

有什么想法或提示吗?

更新:

  • 我尝试将节点升级到 0.12.6,但没有任何改变。
  • 我发现 4.3 是关于什么的,它是 v8 版本。好吧,当我用电子运行我的应用程序时,它是v8: '4.3.61.21'。用node查看版本时,是3.28。所以可能是电子“故障”?

更新#2:

  • 好的,我发现电子基于 io.js 而不是节点。这解释了不同的 v8 版本。但仍然没有解决办法。使用最新的 io.js (2.3.3) 安装光纤时,它会测试 4.2 二进制文件,但电子需要 4.3 :(

更新#3:

  • 即使使用与 electron 相同的 io.js 版本 2.3.1,它也只安装 4.2 二进制文件。

更新#4:

解决方案:

  • 请看下面我的回答。:)