Tag: 电子

D3库可以和Electron(Atom shell)一起使用吗?

Electron的网站表示,使用电子制作的应用程序可以访问节点模块。 他们可以访问D3库吗? 如果是这样,怎样才能成立呢?

在Electron应用程序中运行python脚本

我有一个Electron项目,它使用NodeJS的child_process模块​​执行一些python脚本。 我的Python脚本在我的项目的根文件夹。 以下是我如何调用python脚本: let py = spawn('python',['ResolvePosition.py', obsFilePath, navFilePath]) py.stdout.on('data', data => console.log('data : ', data.toString())) py.on('close', ()=>{ // Python ends, do stuff }) 这工作正常,如果我用npm start我的电子应用npm start当我使用npm模块electron-builder为Windows构build一个可执行文件并从dist/win-unpacked/my-app.exe运行可执行文件,这将无法正常工作似乎我的脚本不能用python ./my-script-py 。 那么,我怎样才能使这个代码适用于build成的项目?

Electron中的错误消息和控制台日志?

如何在开发过程中查看Electron中的错误消息和控制台日志? 另外,是否可以将日志直接写入文件? 编辑:有点像Chrome开发工具显示的错误和控制台日志: 除了在电子而不是铬。

如何在google appengine上为node.js运行nightmare.js

梦魇和电子没有在无头Linux服务器上运行着名的问题 。 官方电子文档build议使用xvfb来伪造显示。 他们build议为travis使用这个.yml文件。 插件: 易于: 包: – xvfb 安装: – export DISPLAY =':99.0' – Xvfb:99 -screen 0 1024x768x24> / dev / null 2>&1& 题 如何将上面的代码用于node.js的google appengine的app.yaml文件中 我试图用它,因为它是,但glcoud抛出一个错误,即addon是无效的命令。 差距官方文档没有任何类似的命令。 任何build议如何我们可以运行恶梦和电子谷歌appengine为node.js ..?

如何清除电子(primefaces壳)中的caching数据?

我想清除Electron(atom-shell)中的caching数据。 在Electron中找不到像gui.App.clearCache()(node-webkit api来清除caching数据)之类的API。 如果您发现任何API或任何其他方式,请让我知道。 意见表示赞赏。

如何在电子项目中成功使用快速路由?

我在我的Electron项目中使用ExpressJS 。 Express的路由不能按预期工作。 以下是我如何创build路由(在主进程中): const express = require('express') const app2 = express() app2.get('/requests/:_id', (req, res, next) => { console.log('Dynamic Link WORKS!!'); hosSchemaModel.findOne({ _id: req.params._id }, function(err, request){ res.json(request) // res.sendFile(path.join(__dirname+'../homePage.html')) }); }); 而在前端我有以下几点: <a href="/requests/{{this._doc._id}}">{{this._doc.status}}</a> 当我点击{{this._doc.status}}时,我需要在控制台中没有任何内容的情况下清空白色屏幕。 我可以有一些关于如何在Electron实现ExpressJS路由的指导吗?

JQuery Ui和电子

我最近开始尝试使用Electron制作桌面应用程序,并让Jquery在应用程序中工作。 我使用NPM install package -save安装了以下软件包 节点包依赖关系: "electron-prebuilt": "^0.36.0", "jquery": "^2.1.4", "jquery-ui": "^1.10.5" 我使用下面的代码来运行Jquery和Jquery UI window.$ = window.jQuery = require('jQuery'); require("jquery-ui"); 问题: Jquery是跨应用程序加载的,但UI不是。 HTML EG: <div id="bod"> text </div> <script> $( "#bod" ).click(function(){ var div = $("<div></div>").load("./html/testDialogue.html" ); console.log( div );// jquery works like expected $(this).dialog();// UI not apart of JQuery extensions.. or loaded at all […]

child_process.fork不打开包装电子应用程序内的快递服务器

我有一个电子应用程序,我不仅需要运行界面的用户,而且还启动一个快递服务器,将为通过networking连接的人提供文件。 如果我正常启动电子服务器和快速服务器,我都能正常工作,但是我非常有把握,我需要运行在不同线程中的服务器,以避免出现糟糕的界面甚至服务器问题。 对于这个问题,我尝试使用child_process.fork运行我的快递服务器,并且在使用npm start ,但是当我使用electron-builder创build一个.exe时,安装的程序不启动express服务器。 我试图立即运行我的服务器使用: require('child_process').fork('app/server/mainServer.js') 我尝试了几个改变,用__dirname , process.resourcesPath作为文件前缀,甚至对生成的文件path进行硬编码; 更改fork选项以传递cwd: __dirname , detached: true和stdio: 'ignore' ; 甚至尝试使用与process.execPath spawn ,这也将与npm start工作,但不会打包时(它不断打开我的应用程序的新实例,似乎很明显后,你做嘿嘿) 注意:如果我不需要fork,并且需要服务器脚本,使用require('server/mainServer.js')它可以在打包的应用程序上工作,所以最类似的问题不是require('server/mainServer.js')本身。 注2:我有asar: false来解决其他问题,所以这里不是解决问题的方法。 我build了一个小的git项目来显示我的问题: https://github.com/victorivens05/electron-fork-error 任何帮助将不胜感激。

电子和sequelize错误:方言sqlite不支持

我试图在桌面应用程序中使用电子的 sequelize和sqlite,但通过npm start (运行node_modules/.bin/electron . )运行应用程序时,出现以下错误: 未捕获的错误:方言sqlite不支持。 (错误:请手动安装sqlite3包) 我用npm install –save sequelize sqlite安装了sequelize和sqlite npm install –save sequelize sqlite 。 当我通过node models.js直接运行模型文件时,一切工作正常: $ node models.js Executing (default): CREATE TABLE IF NOT EXISTS `Users` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `username` VARCHAR(255), `birthday` DATETIME, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL); Executing (default): PRAGMA INDEX_LIST(`Users`) Executing (default): […]

如何使用电子获得文件夹path

我对电子很陌生。 任何人都可以build议我如何获得本地文件夹的相对path使用电子。 JavaScript没有这种能力。 我有一个select文件button(见快照),所以当我select一个文件夹,然后单击打开button,那么它应该返回一个完整的目录path。