Tag: 电子

未捕获错误:产生。\ node.exe ENOENT

我有一个nodejs应用程序正在通过电子运行 https://github.com/frankhale/electron-with-express 在使用npm run dist:win32将应用程序打包为可执行文件后,我在控制台中遇到了以下问题: events.js:160 Uncaught Error: spawn .\node.exe ENOENT 以下是我的devDependencies看起来像 "devDependencies": { "electron-builder": "^5.26.0", "electron-prebuilt": "^1.3.3", "electron-rebuild": "^1.2.0" } 当我运行应用程序使用npm启动它工作正常,并没有运行错误。 它的应用程序作为可执行文件运行时,我看到控制台上的错误。

NodeJS电子与快递

我试图使用电子(用于网站和桌面应用程序)和expression(对于会议等)的Web应用程序 现在,我得到了这个作为我的app.js: const express = require('express'); const {app, BrowserWindow} = require('electron'); exp = express(); exp.set('views', __dirname + '/views/'); exp.use(express.static(process.cwd() + '/views')); exp.get('/', function(req, res) { res.render('index', {}); }); function onAppReady() { mainWindow = new BrowserWindow({ width: 1080, height: 720, autoHideMenuBar: true, useContentSize: true, resizable: false }); mainWindow.loadURL('http://localhost:5000/'); mainWindow.focus(); mainWindow.webContents.openDevTools(); } app.on('ready', onAppReady); 现在,有几个问题: 如果我使用node app.js […]

不能用npm安装电子,有什么可能是错的?

我正在使用Mac OSX sierra。 我在el Capitan上使用,然后我更新,现在它不工作。 我尝试了一个干净的安装节点和npm,即使在它不工作。 我尝试“npm install electron –save-dev”,但是它卡在节点install.js上。 我离开了一个小时仍然没有改变。 我尝试了npm的其他软件包的工作。 我试过“npm install express”它工作。

防止页面加载电子时出现白色闪烁

每次窗口开始加载新的html或向服务器发出请求时,窗口将变白,直到页面加载完成或服务器响应请求。 这看起来不太好,可能会很刺耳。 我怎样才能阻止呢? 代码,如果你想看到它 app.js const {app, BrowserWindow} = require('electron'); const path = require('path'); const url = require('url'); let win; function createWindow () { // Create the browser window. win = new BrowserWindow({width: 800, height: 600}); win.loadURL(url.format({ pathname: path.join(__dirname, 'index.html'), protocol: 'file:', slashes: true })); win.on('closed', () => { win = null; }) } app.on('ready', […]

当打包的Electron App在MacOS上运行时,path.resolve(“”)返回根目录(“/”)

我创build了Electron应用程序并将其与电子打包器一起打包。 然后,我在MacOS(XXX.app)上运行打包的应用程序,并且发现path.resolve(“”)返回根目录“/”。 当我在Windows / Linux上运行这个应用程序时,path.resolve()返回应用程序文件所在的目录。 (例如:/ home / nutti / XXX) 所以,我不明白这个行为,我想知道如何在MacOS中获得应用程序目录。 谢谢。

电子 – 独立节点js服务器

我试图用电子来进行问答游戏,客户可以在他们的手机上打开localhost:8888上的测验页面localhost:8888 。 问题是,你可以使用电子制作一个web服务器应用程序,并且运送encryption的server.js(express.js脚本),安装我的应用程序的用户不需要安装node.js? 我的应用程序可能是这样的: |—————————–| |QuizApp Window _ [] x| |—————————–| |Open 192.168.1.1:8888 | |to start game on your mobile | | | ——————————-

函数返回后仍然运行

当用户单击button时,我将添加一个颜色select器到我的Electron应用程序中.click .click()触发我的函数,该函数关注input(隐藏的opacity: 0; height: 0px; width: 0px; ),作为用户点击( .blur() )时获取光标位置的颜色的代理。 然后它将该颜色放在另一个input字段中并返回。 但是,如果用户再次单击返回的input字段,然后单击, .blur()仍然会触发。 为什么是这个,我该如何防止呢? <input class="clickProxy" style="opacity: 0; height: 0px; width: 0px;" /> $('.color_picker').click(function(){ getColorAtPointer(); }); function getColorAtPointer(){ $('input[name="colorSample"]').focus(); $('input[name="colorSample"]').blur(function(){ var mouse = robot.getMousePos(); $('input[name="colorSample"]').val('#'+robot.getPixelColor(mouse.x, mouse.y)); return; }); } 谢谢!

React – variables是未定义的而不是true / false – 组件首先被渲染?

好吧,所以我试图实现的是一个函数,它返回一个不同的标签,取决于文件是否存在,或不。 到目前为止,代码本身似乎正在工作,但顺序是错误的。 我所做的是打印出“文件存在”或“不存在”的function部分进行实际检查,将boolean保存到testvariables中,使用所述variables来确定最终返回哪个button。 现在发生了什么,即使第一部分打印出“文件确实存在”(应该保存为true ), console.log(test)进一步下降返回undefined ,这当然,导致条件不工作。 我相信我可以忽略一些非常简单的东西,但我无法弄清楚。 import React from 'react'; import RaisedButton from 'material-ui/RaisedButton'; import fs from 'fs'; var ConfigChecker = React.createClass({ render: function(){ var test; fs.open('./App.js', 'r', (err, fd) => { if (err) { if (err.code === 'ENOENT') { console.log('file does not exist'); test = false; } throw err; } console.log('this should […]

JXcore vs电子

题 我想知道Electron和JXcore之间的主要区别是什么。 背景 我正在考虑如何将NodeJS服务器构build到应用程序中,并且我遇到了这两个问题。 他们似乎做同样的事情,除了JXcore支持移动和电子没有。 侧面的问题 如果Electron不支持移动设备,那么这个松散的移动应用程序是如何创build的? 提前致谢!

在angular2组件中需要节点模块

我不知道如何在我的angular2组件中需要节点模块 – 特别是在我的情况下,如何在angular2组件中打开一个新的电子窗口。 我的component.html有这样的东西 <button class="btn btn-success" (click)="buttonLoginClick()">Login</button> 在component.ts中,我使用以下内容 export class LoginComponent { constructor() {} buttonLoginClick(): void { alert("just a test"); const remote = require('electron').remote; const BrowserWindow = remote.BrowserWindow; var win = new BrowserWindow({ width: 800, height: 600 }); win.loadURL('./test.html'); } } 编译错误在说 找不到名字'require'。