标签: node-webkit

文件下载完成后运行文件

我对 node-webkit 很陌生。我正在使用以下代码下载文件。文件完成后,我将如何自动运行文件?

var https = require('https');
var fs = require('fs');

var file = fs.createWriteStream("update_setup.exe");
var request = https.get(url + "/appdata/update_setup.exe", function (response) {
  response.pipe(file);
});
Run Code Online (Sandbox Code Playgroud)

javascript download stream node.js node-webkit

2
推荐指数
1
解决办法
3680
查看次数

Node Webkit - 从文本字段获取数据并写入文本文件

我在做一些我认为很直接的事情时遇到了问题.读取输入字段的值,然后将值写入文本文件.我让它工作但只是部分和不一致.发生的事情是,文本a)被切断(并非所有在该字段中输入的数据都被写入文件)和b)在每个字符之间添加空格,因此该行最终看起来像这样"这就是WHATYOURTEXTVALU E"

我是GUESSING这是一个问题,文本被"分块"但从未将所有块写入文件,我无法解释间距问题,编码可能?无论如何继承我的代码:

//(obviously there is an html field called "a1Agent" and an object called PI)
PI.Name  = document.getElementById("a1Agent").value;
fs.writeFile("c:\\Users\\Me\\Desktop\\values.txt", PI.Name); 
Run Code Online (Sandbox Code Playgroud)

node-webkit

2
推荐指数
1
解决办法
189
查看次数

Node-Webkit:fs.readdirSync("~") 不起作用

来自以下文档fs.readdirSync(path):同步 readdir(3)。返回一个文件名数组,不包括'.''..'

我愿意:

console.log(require('fs').readdirSync('~'))
Run Code Online (Sandbox Code Playgroud)

我明白了Uncaught Error: ENOENT, no such file or directory '~'

readdirSync无论出于何种原因,我是否做错了什么或无法与 Node-Webkit 一起使用?我应该使用其他方式来读取主目录吗?

filesystems node.js node-webkit

2
推荐指数
1
解决办法
1444
查看次数

2
推荐指数
1
解决办法
4600
查看次数

电子:如何调整BrowserWindow的大小?

如何更改BrowserWindow的大小,而不是在启动时但要按时工作?

我发现的所有解决方案都是这样的:

var win = new BrowserWindow({ width: 800, height: 600, show: false });
Run Code Online (Sandbox Code Playgroud)

window node.js npm node-webkit electron

2
推荐指数
1
解决办法
3586
查看次数

Node Webkit - 如何执行exe文件?

我正在使用Node Webkit组件来包装我的html5应用程序.在这个应用程序中,我需要运行CMD或其他(exe)文件,如"customApplication.exe"并传递一些参数.

在这件事上我真的很无望.如果你能帮助我,我会很高兴的.这非常重要,我不想更改我的组件并使用Awesomium或其他组件.

非常感谢你提前.

html5 node.js node-webkit

1
推荐指数
1
解决办法
8955
查看次数

如何在没有托管页面的情况下从node-webkit获取桌面应用程序的访问令牌?

我正在尝试使用node-webkit创建一个桌面应用程序.此应用程序的一部分需要使用Facebook来获取/发布一些内容到任何在我的个人计算机上使用我的桌面应用程序的个人资料(Facebook用户).

关于facebook api文档(https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow/v2.0),我必须手动实现登录流程并使用以下URI作为重定向URI: https://www.facebook.com/connect/login_success.html

目前,在我的node-webkit应用程序中,通过子窗口(弹出窗口),用户可以登录到Facebook并授权我的桌面应用程序与其配置文件进行交互.这是代码的一部分:

var url = "https://www.facebook.com/dialog/oauth?client_id=myclientID&redirect_uri=https://www.facebook.com/connect/login_success.html&response_type=token&scope=publish_actions";
loginWindow = window.open(url, 'Login facebook', 'location=yes,toolbar=yes,menubar=yes,directories=yes,status=yes,resizable=yes,scrollbars=yes,height=480,width=640', false);
Run Code Online (Sandbox Code Playgroud)

之后,用户被重定向到以下URI,并且如文档中所述,访问令牌正确显示:

https://www.facebook.com/connect/login_success.html#access_token=theBigTokenString&expires_in=3864.

但它只出现几秒钟,之后网址被替换为https://www.facebook.com/connect/blank.html#_=_(带有安全警告消息).

我已经阅读了一些帖子,建议将eventListener添加hashchange到打开的窗口,以便捕获访问令牌.但是在子窗口中进行一些重定向之后,我不再可以通过javascript与它进行交互了.

最后,我无法获得子窗口已检索到的访问令牌,并使其可见几秒钟.

有人可以帮我用node-webkit获取这个用户访问令牌吗?我真的不想在我的桌面应用程序和Facebook之间使用服务器(用于托管网页).

在此先感谢您的帮助.

javascript facebook node.js facebook-graph-api node-webkit

1
推荐指数
1
解决办法
1576
查看次数

按键上的应用程序窗口恢复

在我的应用程序中,我添加了一个功能,可以在按键上将应用程序窗口最小化到系统托盘(在ESC或按下暂停/中断按钮时).所以当按下它们时,窗口会变得最小化.

有没有办法在某些按键上添加恢复应用程序窗口的功能(即使其他应用程序当前处于活动状态)?

例如,我按Pause键,窗口最小化.我按暂停键,应用程序窗口恢复.

node-webkit

1
推荐指数
1
解决办法
654
查看次数

Google Analytics(分析)评估协议不起作用

我想跟踪在不同环境中运行的应用程序:

  • phonegap构建
  • 节点Webkit应用
  • 网站

为了对所有人使用一种跟踪机制,我认为最好使用 “测量协议”

我设置了一个新的跟踪属性(类型为Website),并www.google-analytics.com/collect按照其devguide中的说明对网站进行了多次请求。我总是Status 200 (OK)从POST请求中获得,但是很遗憾,我看不到GA帐户中包含任何跟踪信息。

请求的外观如下所示(使用Chrome的Postman插件构建):

POST /collect?v=1&tid=UA-29xxxxxx-2&cid=35009a79-1a05-49d7-b876-2b884d0f825b&t=pageview&dh=mysite.com&dp=%2Fhome&dt=Homepage&an=myapp HTTP/1.1
Host: www.google-analytics.com
Cache-Control: no-cache
Run Code Online (Sandbox Code Playgroud)

基本上,我正在发送以下参数:

v=1
&tid=UA-29xxxxxx-2
&cid=35009a79-1a05-49d7-b876-2b884d0f825b
&t=pageview
&dh=mysite.com
&dp=%2Fhome
&dt=Homepage
&an=myapp
Run Code Online (Sandbox Code Playgroud)

我还尝试在Google Analytics(分析)中创建“移动应用”,并改用该跟踪ID。此处结果相同-Google Analytics(分析)中没有跟踪信息。

有谁知道如何成功执行此跟踪请求,或者是否有调试选项,以便至少可以看到为什么不保存跟踪调用?谢谢!

google-analytics cordova node-webkit

1
推荐指数
1
解决办法
1089
查看次数

你如何正确导入对node-webkit应用程序的反应?

我正在尝试创建一个node-webkit应用程序,我想使用react.js作为我的框架.尝试反应并创建一些组件后,我尝试在node-webkit应用程序中使用如下:

'use strict';

require('react');
Run Code Online (Sandbox Code Playgroud)

每当我打开我的node-webkit应用程序,其中包括身体末端的上述脚本,我得到错误:

ReferenceError: document is not defined
at Object.<anonymous> (C:\Users\rtol\Dropbox\Code\Node- Webkit\WallpaperManager3.0\node_modules\react\lib\CSSPropertyOperations.js:31:7)
....
Run Code Online (Sandbox Code Playgroud)

难道我做错了什么?我发现的所有文档都表明这是在使用节点时包含反应的正确方法.我有npm安装反应,根据package.json它是版本0.13.2.

例如,react-nodewebkit入门套件的index.jsx如下所示.

var React = require('react');
var HelloWorld = require('./components/HelloWorld.jsx');

React.render(<HelloWorld />, document.getElementById('content'));
Run Code Online (Sandbox Code Playgroud)

所以我无法弄清楚为什么它不起作用.

javascript node.js node-webkit reactjs

1
推荐指数
1
解决办法
1671
查看次数

如何在应用程序启动时自动打开devtools?

如何Node Webkit在应用程序启动时自动配置打开的开发工具?

我可以通过package.jsonconfigure 或 来做到这一点javascript吗?

javascript node-webkit

1
推荐指数
1
解决办法
4936
查看次数

Node webkit:如何使用MAC中的系统默认浏览器打开外部链接

在Windows中我使用这些线条

gui = require('nw.gui');

//To open a website externally
gui.Shell.openExternal(URL);

//To execute command line
gui.Shell.openItem(commandString);
Run Code Online (Sandbox Code Playgroud)

它工作正常.同一条代码在MAC中不起作用.我在这里失踪了什么?我不想在其中创建任何文件和编写命令(批处理文件,通常称为shell脚本).有没有办法不创建批处理文件并在MAC中运行这些命令?

javascript macos node.js node-webkit

0
推荐指数
1
解决办法
2818
查看次数

创建在 Web 浏览器上运行的桌面应用程序

去年,我了解到许多开发人员开始开发在 Web 浏览器上运行的桌面应用程序。

我也试图进入它,我试图了解我应该如何开始这种开发。

我首先想我应该创建一个常规的客户端-服务器应用程序,即使用 Apache Tomcat 或 PHP,并且每次启动应用程序时,在本地主机上启动一个新服务器并打开将加载应用程序的浏览器。

我最近了解到有一些软件包可以为您完成服务器-客户端工作,例如 node-webkit。

我不知道从哪里开始,我很困惑......

当开发人员说他们使用 Javascript 或在 Web 浏览器上运行的桌面应用程序开发桌面应用程序时 - 他们是否可能意味着使用 node-webkit?或者他们是否执行我上面描述的复杂结构(本地主机上的 JSP/PHP 服务器)?

javascript node.js node-webkit

0
推荐指数
1
解决办法
5120
查看次数