Tag: 电子

在电子应用程序中从blob写入文件到磁盘

我正在创build一个电子应用程序,我正在从networking摄像头和桌面录制数据,在录制会话结束时,我想将数据保存到后台文件中。 我不知道如何直接将数据从blob写入文件。 有什么build议么? 以下是我目前对MediaRecord Stop事件的处理。 this.mediaRecorder.onstop = (e) => { var blob = new Blob(this.chunks, { 'type' : 'video/mp4; codecs=H.264' }); var fs = require('fs'); var fr = new FileReader(); var data = null; fr.onload = () => { data = fr.result; fs.writeFile("test.mp4", data, err => { if(err) { return console.log(err); } console.log("The file was […]

电子:如何调整BrowserWindow?

如何改变BrowserWindow的大小,而不是在启动,但按时工作? 我发现的所有解决scheme都是这样的: var win = new BrowserWindow({ width: 800, height: 600, show: false });

如何检查url是否存在同步在NodeJs?

我想知道是否有一种方法来检查一个URL是否同步存在。 事实上,我正在下载文件,所以我需要确保这些URL在尝试下载之前就已经存在了。 这里是我用来检查这些URL是否有效的包https://github.com/boblauer/url-exists

primefaces壳(电子)可以使用系统级API吗?

最近,我发现primefaces壳( https://github.com/atom/electron )是开发跨平台应用程序的一个有趣的工具。 我想试试,但是我不确定它是否可以很容易地支持系统API,比如访问一个USB盘,或者H264解码器/编码器等video处理API。 有没有人有任何想法呢? 谢谢!

ZeroMQ for Node.js是否与Electron兼容?

我从试图获得与Electron一起工作的ZMQ节点绑定 ,尤其是在Windows上,感到非常头痛。 我正在使用Windows 7和Ubuntu 16.04,他们都有两个单独的问题。 在Windows上,当我尝试require('zmq')时出现错误 C:\vueelectron\app\node_modules\bindings\bindings.js:91 Uncaught Error: Could not locate the bindings file. Tried: → C:\vueelectron\app\node_modules\zmq\build\zmq.node → C:\vueelectron\app\node_modules\zmq\build\Debug\zmq.node → C:\vueelectron\app\node_modules\zmq\build\Release\zmq.node → C:\vueelectron\app\node_modules\zmq\out\Debug\zmq.node → C:\vueelectron\app\node_modules\zmq\Debug\zmq.node → C:\vueelectron\app\node_modules\zmq\out\Release\zmq.node → C:\vueelectron\app\node_modules\zmq\Release\zmq.node → C:\vueelectron\app\node_modules\zmq\build\default\zmq.node → C:\vueelectron\app\node_modules\zmq\compiled\6.1.0\win32\x64\zmq.node 我已经尝试编译VS 2013和2015,重build多次,使用electron-rebuild似乎没有任何工作。 在Linux上,它加载正常,但问题是,当我发送一条消息时,它似乎陷入了一个循环的地方,它不断发送数百条消息,并继续无限期地这样做。 这是通过从Ubuntu存储库中的ZMQ版本升级到从ZeroMQ网站下载的最新版本解决的。 这是我在我的Electron应用程序的index.html文件中使用的代码。 const electron = require('electron') const zmq = require('zmq') const socket = zmq.socket('req') socket.connect('tcp://10.10.0.51:3111') socket.on('message', function (data) […]

拖动电子窗口外的HTML元素复制本地文件?

我打算用电子来实现一个音乐播放器。 它将列出来自用户硬盘的音乐。 是否可以定义drag'n'drop行为,以便我可以将电子窗口外的html元素(例如<span>Artist – Title</span>拖到用户桌面上以复制实际文件? 文件存储在这里: ~/music/Artist-Title.mp3 。 当从我的电子窗口拖放span到桌面上时,应该制作副本: ~/Desktop/Artist-Title.mp3 。

电子:模块版本不匹配。 预计50,得到48

所以我试图用'nodobjc'桥接客观的c和node.js: var $ = require('NodObjC') $.framework('Foundation') var pool = $.NSAutoreleasePool('alloc')('init') var string = $.NSString('stringWithUTF8String', 'Hello Objective-C World!') console.log(string) pool('drain') 添加后,我得到这个exception: 模块版本不匹配。 预计50,得到48。 我正在使用Node v7.1.0和NPM 3.10.9。 我检查了这是否有什么东西是过时的,但没有任何50的NODE_MODULE_VERSION什么是在这里?

电子:渲染器访问主进程?

主进程打开一个到渲染器需要访问的服务的连接。 这可能吗? 我试过声明global.thing和global.thing ,并让渲染器require('electron').remote.thing – 其中的东西是函数或标量 – 但没有运气。

噩梦/电子,如何进行不同的操作取决于一个元素是否存在?

我想使用Nightmare进入一个页面,并根据指定的元素是否存在做不同的操作。 我知道有一个exists函数来testing一个元素是否存在于页面上,但我不知道如何使用它或是否可以在这里使用。 有人可以给我一个如何做这个任务的例子吗? 谢谢!

JavaScript – 通过input字段将对象添加到数组的末尾

我想dynamic地添加一个对象,使用JavaScript从一个input字段到数组的末尾。 唯一的问题是, 我正在尝试使用input字段 。 这是我想要发生的事情: 用户在文本字段中input某些内容 我的程序已经为它添加了一个唯一的ID 将它以对象的forms添加到数组的末尾 继续添加对象到该数组 这是我想在我的JSON文件 : { "list": [{ "id": 0, "description": "Task #1 Description" }, { "id": 1, "description": "Task #2 Description" }, { "id": 3, "description": "Task #3 Description" }] } 我目前得到的是: { "list": [{ "id": 0, "description": "Task #1 Description" }, ] } 每当我添加一个新的任务,它将取代已经在那里的那个。 这是我的JavaScript代码 : // […]