Tag: 电子

电子本机添加:DLL初始化例程失败

我正尝试将我的C ++库作为本地附加组件连接到我的电子应用程序。 我能够运行node-gyp重build并生成一个成功的.node文件。 但是,当我尝试从main.js调用它,我得到一个错误,说:“dynamic链接库(DLL)初始化例程失败”。 我的binding.gyp文件如下所示: { 'targets': [ { # Usual target name/sources, etc. 'target_name': 'myclass', 'sources': [ 'myclass.cc', 'addon.cc' ], 'libraries': ["../libs/api.lib", "../libs/core.lib", "../libs/camera.lib", "../libs/algo.lib", "../libs/ComCtl32.lib", "../../deps/windows/opencv/lib/x64/*.lib", "../../deps/windows/tbb/lib/x64/*.lib"], 'include_dirs': ["<!(node -e \"require('nan')\")"], 'configurations': { 'Debug': { 'msvs_settings': { 'VCCLCompilerTool': { 'RuntimeLibrary': '3' # /MDd }, }, }, 'Release': { 'msvs_settings': { 'VCCLCompilerTool': { 'RuntimeLibrary': […]

Electron的BrowserWindow zoomFactor可以在施工后更改吗? 以及如何select最近的邻居,而不是平滑?

在节点electron的BrowserWindow构造函数中 ,可以指定webPreferences: { zoomFactor: x }来放大窗口的Web内容。 有没有办法来修改BrowserWindow已经被创build的时候呢? 有没有一种方法可以指定在缩放时内容不平滑,而是与最近的邻居放大?

在创build电子自动启动应用程序时获取问题

npm init npm install electron-prebuilt –save-dev Create index.js npm install electron-packager –save-dev npm run build OR electron-packager . –all 我使用这些步骤在过去创build了一个electronjs应用程序,并将其可执行文件放在启动文件夹中,以便在系统启动时运行它。 但是,后窗更新,当我在tabmode中运行的应用程序出现了一些问题。 所以,我打算创build一个新的应用程序,但是,这些命令并不完美。 我遇到问题了。 所以,我想要做的是:创build一个auto-launch electron app 。 任何人都可以提供正确的步骤,因为我得到的错误与我提供的步骤? 先谢谢你。

如何在Electron中使用node_modules

使用电子结合Angular2,Typescript和Electron我试图找出如何使用通过npm安装节点模块包。 目前的问题是我必须指定模块的位置,如var module = require('./node_modules/xyz/lib/xyz.js') 。 但是电子没有find位于./node_modules/xyz/node_modules/yyy内的xyz的依赖关系,并且抱怨./yyy.js找不到。 电子应用程序结构 dist ├── angular2.dev.js ├── config.js ├── index.html ├── main.js ├── node_modules ├── package.json └── app.js

如何遍历所有文件,并支持暂停和继续

我创build了一个NodeJS(电子)代码来读取特定目录和子目录中的所有文件。 我不想使用太多的高清资源,为什么我在文件夹之间使用5ms的延迟。 现在我的问题。 我想如果我的NODE进程停止? 我希望能够从停止时继续。 我该怎么做? 换句话说:如何在所有的文件和文件夹中行走时保持当前状态的索引,所以我可以继续从停止的遍历。 谢谢 我的代码: var walkAll=function(options){ var x=0 walk(options.dir,function(){}) function walk(dir,callback) { var files=fs.readdirSync(dir); var stat; async.eachSeries(files,function(file,next){ file=dir +'/' + file if (dir.match(/Recycle/)) return next() if (dir.match(/.git/)) return next() if (dir.match(/node_modules/)) return next() fs.lstat(file,function(err,stat){ if(err) return next() if(stat.mode==41398) return next() if (stat.isDirectory()) { setTimeout(function(file){ walk(file,next) }.bind(null,file),5) } else{ x++ if(false […]

我不能用npm更新电子

我无法更新电子预构build。 我多次执行sudo npm update electron-prebuilt -g 。 但是,尽pipe使用了sudo ,Permission denied Error每次都会发生。 为什么我不能更新电子成功? iojs3.2.0,OS X 10.10.5 以下是错误日志。 /usr/local/lib/node_modules/electron-prebuilt/install.js:15 throw err ^ Error: EACCES: permission denied, rename '/usr/local/lib/node_modules/electron-prebuilt/electron-tmp-download-818-1441021602097/electron-v0.31.1-darwin-x64.zip' -> '/Users/user_name/.electron/electron-v0.31.1-darwin-x64.zip' at Error (native) npm ERR! Darwin 14.5.0 npm ERR! argv "/usr/local/bin/iojs" "/usr/local/bin/npm" "install" "electron-prebuilt" "-g" npm ERR! node v3.2.0 npm ERR! npm v2.14.1 npm ERR! code ELIFECYCLE […]

在电子中调用节点本地插件(C ++)

我对Node JS和Electron完全陌生。 我正在尝试使用Electron和Node JS将C ++与HTML集成。 我已经通过一些例子给出了: GIT 我想要做的是从我的网页的JavaScript电子加载调用本地函数(你好())。 我已经使用node-gyp configure来生成我的Visual Studio解决scheme文件。 ( .sln )。 之后,我使用Visual Studio 2013 Express编译了我的代码,在build \ Release文件夹中成功生成了我的.node文件。 这是我的index.js文件: var addon = require('./build/Release/hello.node'); console.log(addon.hello()); 当我简单地运行这个node index.js ,它给我所需的输出: world 但是当我使用电子时,问题就出现了。 我使用电子二进制(32位)来运行我的网页。 以下是我的main.js文件: var app = require('app'); // Module to control application life. var BrowserWindow = require('browser-window'); // Module to create native browser window. require('crash-reporter').start(); […]

下载和存储电子应用程序内的文件

我正在做一个应用程序,第一次运行将不得不通过API从网上下载文件(图像jpg / png),然后存储在本地,因此在线连接将不再是必要的(用户可以运行更新时,在线和如果有更新可用,通过api下载更新的数据)。 我知道,桌面应用程序的工作方式非常不寻常,但主要目标是将桌面应用程序数据与Web应用程序同步。 到目前为止,我已经find一个npm插件request ( 链接 )来检查用户是否连接到互联网。 我不确定是否有可能下载和存储电子应用程序内的文件(所以它会在应用程序外面看不见)? 你能推荐必要的插件/工具来达到这样的目标吗? 任何帮助将不胜感激。

Node.js API的语言转换为ClojureScript

我正在编写一个Electron应用程序,在这个应用程序中,我需要与一些Node.js API进行交互 – 读取文件,获取目录条目,监听事件。 当然,我可以用编写ClojureScript的方式编写JavaScript,但是我想知道ClojureScripts对callback式API,stream,EventEmitter的作用,以及如何编写node.js API的包装器,在ClojureScript中看起来很陌生。 再具体一点: 如何编写一个包装callback式node.js API的API。 (比如fs.readdir ) 我如何与类似EventEmitter的API交互? (可能接近第2页)我如何使用node.jsstreamAPI?

如何在打字稿中加载电子模块

我尝试从打字稿中的电子获得ipcRenderer模块,将信息从当前组件发送到核心,并将信息返回窗口(电子铬浏览器)。 我得到的是通过将ts代码转码为ES5而出现“模块未find”的错误。 const ipc = require('electron')。ipcRenderer;` 更新:错误是在“找不到模块”和这个之间切换: ERROR in ./~/electron/index.js Module build failed: Error: ENOENT, open '/…/node_modules/electron/index.js' @ ./app/components/search/search.ts 12:10-29 这是从现在的电子api 。 我也尝试使用打字机的input语法,但结果是一样的。 比我试图在ES5文件中使用electron.ipcRenderer模块,直接在html文件中加载/链接。 那里工作。 为什么?