Tag: 电子

复杂的child_process不能与Promise蓝鸟一起工作

我不想使用node.js中的child_process执行shell命令https://nodejs.org/api/child_process.html ,我在做一个使用React JS的电子程序。 我想用bluebird来做一个Promise,我的函数可以工作,但是对于像'ls'这样的小命令,但是如果我想在一个文件夹中执行一个简单的hello world程序,我想要这样做: cd localbuild/login/ && java Main 。 这是在我的terminal上工作。 当我试图在我的function做到这一点我有这个错误: promise rejected: Error: spawn cd localbuild/login/ ENOENT closing code: -2 。 这是我的function: _compile(command){ var Promise = require('bluebird'); var exec = require('child_process').execFile; var pathFile = "cd localbuild/login/"; function promiseFromChildProcess(child) { return new Promise(function (resolve, reject) { child.addListener("error", reject); child.addListener("exit", resolve); }); } var […]

Electron + angularjs IPC机制

我正在尝试在Electron中使用AngularJs。 我感到困惑的是, 这里的电子文档build议使用类似于: // In renderer process (web page). const ipcRenderer = require('electron').ipcRenderer; console.log(ipcRenderer.sendSync('synchronous-message', 'ping')); // prints "pong" ipcRenderer.on('asynchronous-reply', function(event, arg) { console.log(arg); // prints "pong" }); ipcRenderer.send('asynchronous-message', 'ping'); 但是由于Angular在浏览器(webkit)中运行,我不能使用require来获取ipcRenderer。 如何克服这个问题。

电子应用程序Jquery模块不加载

加载电子jquery时,我有一个问题。 这个问题只在main.js上存在 mainWindow.loadURL('http://localhost:3000/menu'); 我发回menu.html 然而,当我使用这个方法的jquery工作正常 mainWindow.loadURL('ile://' + __dirname + '/menu.html'); 我需要它使用本地主机。

如何整合电子WebStorm没有“模块没有安装”的提示?

我的电子项目工作得很好。 但我不能去电子插件的声明,我不知道如何解决这个问题。 基本上我只是想摆脱下面的图像中显示的提示,而不是能够去它的声明。 模块未安装… 未解决的function或方法… 谢谢。

如何导出分配给variables的需求?

我正在执行以下操作,以使其在<app></app>可见 index.html的: <script> var electron = require('electron') </script> <app></app> <script src="bundle.js"></script> App.vue: const ipc = electron.ipcRenderer console.log(ipc) 但是,我用ESLint得到un-used和un-defined var错误,所以我决定这样做: requires.js: var electron = require('electron') exports.electron = electron index.html的: <script src="requires.js"></script> </head> <body> <app></app> <script src="bundle.js"></script> 但是现在我得到这个错误: requires.js:3 Uncaught ReferenceError: exports is not defined 。 input和input电子的正确方法是什么? 注意:要求直接在App.vue中使用electron不起作用。 你只能在index.html要求electron 完整的例子: https : //github.com/alexcheninfo/vue-electron-simple

ElectronJs:HellowWorld应用程序不启动

我已经开始用电子js hello world应用程序和电子应用程序 我正在按照指示行事。 创build了3个文件main.js, index.html, package.json 的package.json { "name" : "your-app", "version" : "0.1.0", "main" : "main.js" } main.js const electron = require('electron'); // Module to control application life. const {app} = electron; // Module to create native browser window. const {BrowserWindow} = electron; // Keep a global reference of the window object, if […]

与电子Neo4j官方的JavaScript驱动程序

我正在尝试使用电子和Neo4j官方npm打包的驱动程序为Neo4j创build一个示例演示应用程序,而且我的代码真的很基本,但是当我尝试打开一个会话时出现错误。 这段代码是用脚本标记写在index.html中的: require('./renderer.js') var neo4j = require('neo4j-driver').v1; var driver = neo4j.driver("bolt://localhost", neo4j.auth.basic("neo4j", "neo4j")); var session = driver.session(); 在最后一次调用时,这是我在控制台中得到的错误消息: Uncaught Error: Don't know how to send buffer: NodeBuffer( position=0 )60 60 b0 17 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 有没有人遇到这样的问题?

如何使用Electron来控制video的对比度?

在左边是我的电子应用程序与一个YouTubevideo。 右侧是我用pygtk2和webkit创build的应用程序。 webkit的对比度更好。 随着电子,围绕video的黑板发散。 我该如何解决?

电子渲染过程找不到“电子cookies”模块

我有一个网站,我试图使用电子作为桌面应用程序运行。 一切都在工作,除了cookies。 我使用护照来识别用户何时返回到网站。 我正在尝试使用电子cookies模块。 我已经使用npm install –save electron-cookies安装了模块。 模块文件存在于node_modules文件夹中,并且该模块在package.json中被列为依赖项。 我明白,模块需要包含在渲染过程中,而不是主要过程。 我可能会误解渲染过程的含义。 我认为这意味着在前端运行的代码,其中将包括html文档中包含的脚本。 在我的网站提供的html文件中,就在我包含所有javascript文件之前,我有以下代码: <script> if(module) { require('electron-cookies'); } </script> 我检查了模块的存在,所以代码将运行在电子中,而不是在Web浏览器中运行。 电子debugging工具给出以下错误: Uncaught Error: Cannot find module 'electron-cookies' 我也应该注意到,我使用loadURL加载电子网页。 这会影响在项目中加载节点模块吗? mainWindow = new BrowserWindow(); mainWindow.loadURL(`http://localhost:8080`);

我想调用一个函数,它是从node.js javascript中写入“C”DLL的?

我想从node.js javascript中调用一个写在“C”DLL中的函数。 我在node.js和electron中使用“ffi”模块。 我想调用的函数是“int FDColor_GetSWVersion(char * softwareVersion)”。 我正在使用下面的代码: var libm = ffi.Library(__dirname + "\\viewmodels\\FDColor.dll", { 'FDColor_GetSWVersion': [ 'int', ['string' ] ] }); 但我得到错误“dynamic链接错误:Win32错误126”。 任何人都可以请帮我