Tag: 电子

在Angular 2 + Electron中使用绝对path

我开始搞Angular 2和Electron,并使用这个入门包 。 一切似乎都进展顺利,我甚至可以使用节点fs包从目录中读取。 我遇到的问题是,我似乎无法使用readdirSync()方法的绝对path。 它只需要一个相对path。 我在文档fs中find了这个,你可以使用URL包来显示readdirSync()的绝对path,如下所示: const fs = require('fs'); const { URL } = require('url'); // file:///C:/tmp/hello => C:\tmp\hello fs.readFileSync(new URL('file:///C:/tmp/hello')); 这看起来不错,但在我的Angular 2 / TypeScript / Electron世界看来并不奏效。 我看起来像这样: import { Injectable } from "@angular/core"; import {readdirSync} from "fs"; import { URL } from "url"; @Injectable() export class LinkDocRetrieverService { getFiles():Array<String> { // read […]

不能让gRPC与Electron.js一起工作

我正在制作一个电子应用程序,它应该通过grpc连接到远程主机,并从那里调用一些function。 但我不断收到以下错误:未捕获错误:dynamic链接库(DLL)初始化例程失败。 \ \ d:\工程\演示应用程序\ node_modules \ GRPC的\ src \节点\ extension_binary \ grpc_node.node 我尝试过了: build立从Electron的主要和从渲染器进程的grpc连接 安装依赖关系为npm install –unsafe-perm 但没有任何工作。 错误

fs.writeFile创build只读文件

我正在写电子应用程序,有时我需要将一些文本保存到文件中。 我正在使用对话框模块让用户select保存文件的位置,然后用热命令来命名文件。 以下是处理文件创build的代码部分: var exportSettings = (event, settings) => { //settings is a css string console.log(settings) dialog.showSaveDialog({ title: 'Export settings as theme', filters: [{ name: 'UGSM theme(CSS)', extensions: ['css'] }] },(fileName) => { console.log('callback scope'); console.log(fileName); if (fileName) { fs.writeFile(fileName, settings, (error) => { console.log(error); }); } }); } 用户select一个目录和一个文件名后创build的文件。但它被创build为只读,我想它被创build为可编辑的每个人。任何想法,为什么发生这种情况?

npm运行构build发出npm错误! 代码ELIFECYCLE

我对Node.js和Electron很陌生,想运行npm run build 。 不幸的是,这只给了我错误代码ELIFECYCLE。 这是我的package.json : { "name": "firstelectronproject", "version": "0.1.0", "description": "My first Electron project", "main": "main.js", "scripts": { "start": "electron index.js", "package": "", "build": "electron-packager . FEP" }, "author": "F9lke <florian.thomasgoetzrath.de>", "license": "MIT", "dependencies": { "electron": "^1.6.11" }, "devDependencies": { "asar": "^0.13.0", "electron-packager": "^8.7.2" } } 以下是我的命令提示符的日志: D:\Eigene Dateien\Desktop\Coding\Desktop Apps\FEP>npm run build […]

从一个电子应用程序内build立一个服务器

我没有find任何的成功,因为我大多发现误导的问题,关于人们想要使用他们的电子应用程序内的服务器的数据。 那不是我的情况。 我有一个普通的应用程序,它使用互联网上的服务器,就像任何其他服务器,但我们希望为没有互联网 (没有任何或没有可靠的互联网)的学校提供​​,所以我想要做的是创build我的服务器的一个版本,从一个电子EXE运行,并为学生服务的文件连接到无线(但没有互联网)的访问。 该过程完成“ 离线 ”后,我将同步来自电子应用程序本身的数据。 我尝试从express运行服务器,但到目前为止我没有任何进展。 我试过的是把我的节点服务器上的完全相同的代码放在我的main.js文件中,没有运气。 我知道那不是电子应该做的事情,如果你确信没有办法做到这一点,请告诉我,所以我可以寻找另一种select。

我怎样才能让Travis-CI并行地为多个操作系统构build我的电子应用程序?

背景 我工作在一个开源的Github电子应用程序转录video。 我希望我的应用程序是多平台的,所以我使用开源的travis-ci.org为MacOS和Linux(Ubuntu) 构build它 ,然后将二进制文件发布到Github发行版。 我想要发生什么 Travis同时为OSX和Linux构build。 究竟发生了什么 使用我当前的YAMLconfiguration,Travis会进行串行testing和构build:首先是Linux版本,然后是Linux版本完成后的Mac版本。 (我相信这是按照顺序构build的,因为这是我在YAML中指定操作系统的顺序)。 这是一个串行构build行为的例子 下面是我的.travis.yml ,不包括我的Github访问令牌: language: node_js node_js: – '8' matrix: include: – os: linux dist: xenial sudo: required – os: osx cache: yarn: true notifications: email: false script: – yarn dist deploy: provider: releases api_key: $ENCRYPTED_GITHUB_TOKEN skip_cleanup: true on: tags: true 我怎么试着自己解决这个问题 我已经阅读并重新阅读了Travis-CI关于构buildmatrix的文档并构build了matrix扩展 。 我也读过关于Travis的beta build阶段function的文档。 […]

电子阅读和写入USB驱动器

我正在做电子项目。 该项目需要将文件从电脑复制到USB驱动器。 我需要能够复制文件和文件夹destition USB驱动器。 并知道驱动器上的可用空间量。 我试过difprents npms像usb npm和im得到这个错误: C:\Users\goorlavi1\Documents\pc-transfer>npm install –save usb > usb@1.2.0 install C:\Users\goorlavi1\Documents\pc-transfer\node_modules\usb > node-pre-gyp install –fallback-to-build node-pre-gyp ERR! Tried to download: https://github.com/tessel/node-usb/releases/download/1.2.0/usb_bindings-v1.2.0-node-v51-win32-x64.tar.gz node-pre-gyp ERR! Pre-built binaries not found for usb@1.2.0 and node@7.2.1 (node-v51 ABI) (falling back to source compile with node-gyp) 它的时间太久了… 如果有可能提供示例代码,它将是伟大的谢谢!

电子login/注册等

我是制作Electron应用程序的新手。 在问一个关于Stack Overflow的问题( 正确使用Electron )之后,我遵循了我给出的build议,并在Electron中创build了一个桌面应用程序。 我在NodeJS中创build了另一个应用程序来处理我的数据库方法。 我不知道从哪里开始解决这个问题,因为网上有几百个选项,我不确定哪些是适合我的需求的。 我是不是该: 在Electron中制作一个客户端应用程序,在NodeJS中制作一个服务器来处理数据库 要么 有一个客户端应用程序,并从Electron连接到我的数据库? 如果我要在客户端应用程序中完成这些工作,我认为这会导致重大的安全问题,所以我不确定要做什么。 问题与创buildlogin/系统应用程序一样简单,但我不知道如何将其纳入到Electron中。 我从哪说起呢? 我如何处理这个?

无法使用npm安装电子

我正在尝试安装电子,但是它会在节点install.js上find它。 我已经尝试了很多次,并把笔记本电脑放置了2个小时,但没有成功。 然后我试着npm install –verbose electron –save-dev,这样我就可以看到数据和背景中发生了什么。 我意识到,它正在下载只有10kbps或更低的速度,并在一段时间后卡住。 有人可以帮帮我吗? 我在互联网上search了很多次,但没有find任何有用的答案,这就是为什么我在这里问一个问题。 谢谢

对象已经被销毁在浏览器窗口上重新打开电子button后点击exception

我是Electron Framework的新手,使用Electron开发简单的桌面应用程序。 问题是,当我在电子应用程序中打开一个新窗口,并closures它使用菜单栏closuresbutton,并再次尝试打开它,然后它会抛出“对象已被破坏exception”。 即使点击closuresbutton,我如何保留BrowserWindow对象?