Tag: 电子

尝试为Electron应用程序安装`sqlite3`导致path不正确

我是Electron和Node的新手。 我试图build立一个应用程序,将包括一个sqlite3数据库,只是为了这样做的经验(这不会是我在这个项目上的最后一个stackoverflowpost)。 在项目文件夹中运行: npm install electron-prebuilt –save-dev npm install sqlite3 –save-dev 并且node_modules的内容似乎正确填充。 当我试图用electron .运行应用程序electron . 我收到一个错误,指出在~/Programming/DemoCode/Electron/electron-officers/node_modules/sqlite3/lib/binding/electron-v1.2-darwin-x64/node_sqlite3.node 。 实际path是~/Programming/DemoCode/Electron/electron-officers/node_modules/sqlite3/lib/binding/node-v48-darwin-x64/node_sqlite3.node 。 如果我进去手动更改path,以便正确运行应用程序,但似乎应该有一个更简单的方法来做到这一点。

部署JS应用程序浏览器和nw.js或Atom电子?

我想知道是否有一种工具或方法来开发一个JavaScript应用程序,并将其部署到浏览器的JavaScript或本地应用程序与nwjs或Atom电子。 当然,它将不得不使用浏览器兼容的function,而不是节点的本地function。 我想这只是如何捆绑文件的问题,但也许有一个工具已经这样做。

电子禁用特定的摄像头设备访问或设置默认摄像头

我们使用primefaces电子在“kiosk”types设置中运行一个应用程序,我们有4个摄像头设备连接到物理计算机,我们需要其中一个用于电子浏览器内部的webrtc,然后我们使用其他3个一些C代码来捕捉静帧。 我们知道USBpath或我们想要的设备的/ dev / video {#}。 在我们启动电子窗口之前,有没有办法禁止视图层访问节点中的3个摄像头? 或者,另一个选项是在启动视图图层之前设置默认相机,以便默认使用我们想要的networking摄像头。 在视图层,我们可以得到一个设备列表,看看它们是audio还是video,但是我们不能得到他们的/ dev / video#或者他们的USBpath来找出哪个是目标webrtc cam,所以这个还没有很好的帮助。 任何帮助都很好,我觉得很奇怪,因为在过去的12年中,我已经能够通过searchfind我需要的东西,但是它已经有3个小时的时间来寻求帮助。

在CentOS 7上的Spectron无头testing不起作用

环境 运行 Vagrant 1.8.4的Mac OSX 10.11.5 运行 Cent OS 7 节点v6.4.0 Npm v3.10.3 电子预制^ 1.2.0 电子包装^ 7.6.0 Spectron v3.3.0 运行testing无头,与Xvfb Xvfb :99 -screen 0 1024x768x24 +extension RANDR & export DISPLAY=':99.0' build立 我git cloned 电子快速启动回购。 然后通过electron-packager . MyApp –platform=linux –arch=x64 –prunebuild立它electron-packager . MyApp –platform=linux –arch=x64 –prune electron-packager . MyApp –platform=linux –arch=x64 –prune (脚本在package.json中) 然后运行test: node test_app.js […]

如何在电子内运行快递?

我已经能够成功地运行在电子应用程序通过存储库,如 https://github.com/theallmightyjohnmanning/electron-express https://github.com/frankhale/electron-with-express 不过,由于他们强加的GNU通用公共许可证,我被build议不要这样做。 我正试图创build一个商业应用程序,将货币化。 因此,像麻省理工学院这样的liscene可能会做,但不知道GNU。 无论如何,我一直在试图按照他的程序: https : //gist.github.com/maximilian-ruppert/a446a7ee87838a62099d 但是遇到一些问题。 这是我迄今为止所做的。 # Clone the Quick Start repository $ git clone https://github.com/electron/electron-quick-start # Go into the repository $ cd electron-quick-start # Install the dependencies and run $ npm install && npm start 然后得到expression $ express myapp $ cd myapp $ npm install renamed myapp to […]

我可以通过节点/电子取消激活监视器/显示器吗?

我正在用电子( http://electron.atom.io/ )写一个应用程序。 我想停用电脑的显示器/显示器,只有在应用程序中发生某些事情时(为了节能),才能再次激活它。 有没有办法做到这一点? 唯一的想法,我发现,是powerSaveBlocker( http://electron.atom.io/docs/api/power-save-blocker/ )不帮我…

使用Visual Basic 2015构build电子本机扩展

我目前在哪里: 我已经开始研究一个NodeJS原生扩展,我打算和Electron一起工作,但是从以前的工作中我已经注意到构buildNodeJS的构build步骤和预期的一样,按照指令包含库并更改为输出.dll文件与一个.node扩展名。 我面临的问题是: 编译我在NodeJS中试过并testing过的扩展时,在NodeJS的一个Electron包含的实例中不起作用 – 从四处search,我明白这是我正在编译的头文件的一个问题。用visual工作室( 而不是Visual Studio代码 )是非常稀疏的,到处都一般指向使用node-gyp – 这是我试图避免和build立使用纯粹的Visual Studio 2015。 作为参考,当运行工作(在NodeJS)NativeExtension我得到以下错误(谷歌search带给我的结论,我正在编译对错的东西): ELECTRON_ASAR.js:167 Uncaught Error: Module did not self-register. 请问有人可以告诉我可能会出错的地方吗? 当谈到C ++程序结构和编译方法时,我是一个新手。

使用电子时无法加载socket.io.js文件

我试图使用node.js与电子和socket.io聊天应用程序,但是当我尝试加载/socket.io/socket.io.js,我总是得到错误: 无法加载资源:net :: ERR_FILE_NOT_FOUND 如果我只是在端口3000上启动服务器,并把res.sendFile(__ dirname +“/ index.html”); 可以加载socket.io.js,但如果我使用电子,并把mainWindow.loadURL(“文件:”/ __ dirname +“/index.html”); 那么它给了我上面提到的错误。 这里是我的index.js页面的代码: const electron = require('electron'); const {app, BrowserWindow} = electron; app.on('ready', function(){ var mainWindow = new BrowserWindow({ width: 1400, height: 800 }); mainWindow.loadURL("File://"+__dirname+"/index.html"); mainWindow.toggleDevTools(); }); 这里是我的server.js页面: var express = require('express'); var app = express(); var server = require('http').createServer(app); var io = require('socket.io').listen(server); […]

电子和sqlite3问题打包后的应用程序

最近我在这里问了很多问题,因为我一直在困扰着节点和数据库的不同部分。 无论如何,一点背景: 我有一个AngularJS前端的电子应用程序。 所以在电子方面,我实际上启动了一个服务于我的angular度应用程序的快速服务器,这当然可以通过ipc与电子交谈。 我也使用事物的expression方式来做数据库的东西(sqlite3),定义一个api哪些Angular可以使用$ http命中路线,并有数据库结果返回的方式。 当我使用“npm start”运行应用程序时,一切正常。 数据库/服务器端的代码如下所示: var path = require('path'); var express = require('express'); var app = express(); var fs = require('fs'); var bodyParser = require('body-parser'); var path = require('path'); var sqlite3 = require('sqlite3').verbose(); // Load the db function createDbFile() { // Try to open the db file – if it doesn't […]

电子 – 从菜单打开文件

我在我的电子应用程序中有一个button,显示“打开的文件”,当你点击它时打开的文件对话框出现,我可以select一个文件。 虽然,当我点击应用程序工具栏中的菜单项时,如何打开“打开文件对话框”框? 这是我在工具栏菜单子菜单中的标签: label: 'Open', accelerator: 'CmdOrCtrl+O' 我想做一些事情: label: 'Open', accelerator: 'CmdOrCtrl+O', role: 'open' 但是没有“开放”的angular色。 我怎样才能实现一个打开打开文件对话框的点击事件? Main.js打开文件部分: const ipc = require('electron').ipcMain const dialog = require('electron').dialog ipc.on('open-file-dialog', function (event) { dialog.showOpenDialog({ properties: ['openFile', 'openDirectory'] }, function (files) { if (files) event.sender.send('selected-file', files) }) }) index.js: const ipc = require('electron').ipcRenderer const selectDirBtn = document.getElementById('open') selectDirBtn.addEventListener('click', function (event) […]