问题标签 [node-webkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2082 浏览

node.js - Node-Webkit Facebook 集成

我正在使用 node-webkit 构建一个新闻阅读器式桌面应用程序

https://github.com/rogerwang/node-webkit

基本上同时是服务器和客户端。我对 facebook API 的问题如下:我希望我的应用程序的用户登录并向他们展示他们当前的墙贴和类似的东西。此外,我还有一些来自其他来源的新闻项目,应该是该用户喜欢/分享的。

整个应用程序是一个包含多个组件的单页 JS(更准确地说是:coffeescript),硬重定向是不可能的。

API 中显示的每个登录可能性似乎都不适合我的应用程序类型。连接到 facebook 的最佳方式是什么,没有硬重定向,也没有自己的 URI 可以重定向到?

0 投票
1 回答
1034 浏览

node.js - node-webkit http.Server 和页面变化

我使用 node-webkit 编写了一个应用程序。我想使用 HTTP 在计算机之间进行网络通信,运行我的应用程序。如果服务器是从页面启动的,我可以在不重新启动服务器的情况下更改当前页面吗?

我考虑过子进程,但我想用我的应用程序关闭服务器。我不想对服务器使用特殊的网络请求来关闭它。

我可以在不重新启动服务器的情况下更改当前页面吗?我可以在页面更改时保存子进程对象吗?你知道其他方法吗?

PS对不起我的英语。

0 投票
1 回答
3596 浏览

javascript - 在远程托管的 node-webkit 应用程序中使用 require()

我有一个 package.json 文件,如下所示:

但是当我尝试运行代码时:

什么都没有发生,为 GUI 添加警报并显示它们都设置为空。当我从与 package.json 相同的 .zip 中的 index.html 文件运行相同的代码时,它按预期工作。对 require() 的初始调用似乎失败了。

有没有办法让它在远程托管的应用程序中工作?

0 投票
2 回答
1790 浏览

javascript - 如何在执行基于 node-webkit 的应用程序时禁用远程脚本和样式表的缓存?

我正在使用 node-webkit 从具有大量外部脚本和样式表的 Intranet 站点创建桌面应用程序。我在调试时注意到的一个问题是,它似乎会在不同的运行之间偶尔缓存外部脚本和样式表 - 有时它会加载最近修改的脚本,而有时它不会在不打开地址栏并手动输入脚本路径的情况下加载然后点击重新加载。有没有办法让它每次加载时都会得到一个新的依赖副本?

我正在使用的 package.json 如下:

0 投票
1 回答
642 浏览

timeout - requirejs超时错误

我正在使用 js/html/node-webkit 构建独立应用程序,但在加载 js 文件时遇到问题。文件树:

我的 index.html

我的 index.js

CatalogSmall 是一个 json 风格的大文件

因此,如果我直接从 index.html 加载我的 sripts 没有错误,但如果我尝试通过 requirejs 加载它们,我会在 180 秒后出现错误“未捕获的错误:模块的加载超时:文件/CatalogSmall”。不知道如何解决它。

0 投票
0 回答
1835 浏览

node.js - node-webkit 错误:未捕获,未指定的“错误”事件

我收到了这个错误:

node-webkit 似乎运行了 2 到 4 个小时,然后我收到上述错误。我不确定我的 wifly 模块是否在 node-webkit 尝试将数据包发送回 wifly 模块时超时导致过早断开连接。或者,如果通过 web-socket protocal-76 发送的数据包已损坏,导致 webkit 模块无法理解正在发送的内容?我应该怎么做才能修复这个错误?

网络套接字代码:

添加后:

我收到消息:保留字段必须为空 index.html:50
第 50 行代码:console.log(error);

0 投票
2 回答
1389 浏览

json - node-webkit chromium args 的正确语法是什么?

在 node-webkit 的 package.json 文件中,我有:"chromium-args" : "--url="http://www.google.com""我尝试使用反斜杠 \"www.google.com\",但使用黑斜杠时 webkit 似乎根本没有打开。如果我不使用黑斜线,webkit 会加载窗口但会产生 JSON 语法错误。

package.json 文件代码:

“chromium-args”的正确 json 语法是什么?

0 投票
1 回答
2222 浏览

node.js - 将 oauth 与 node-webkit 一起使用

我们的应用程序是用 node-webkit 构建的,我们想添加一个身份验证层。
我们可以使用 node-webkit 作为常规浏览器并访问我们的网站(即重定向到http://www.oursite.com),但我们会失去对 webkit 的所有兴趣。这里的重点是从一开始就对用户进行身份验证,即使用本地 url,它应该看起来像 *file:///C:/Users/ALEXAN~1/AppData/Local/Temp/nw7628_20315/index.html*

根据this question,我们可以使用fb身份验证应该可以工作。

但是有没有办法使用oauth?我想到的两个解决方案是:

  • 在页面内使用 iframe,但 oauth 提供商拒绝此类请求
  • 使用我们的本地返回 url (file:///...) 直接调用 oauth,但在浏览器中也禁止重定向到本地文件(因此在 webkit 中)。

这可能是一个非常普遍的问题,但我在 oauth/node-webkit 中缺少什么?
如果不可能,您将如何在这样的应用程序中验证用户身份?

0 投票
1 回答
3488 浏览

node.js - Node.js (node-webkit) 错误使用 http.get 获取 RSS 源,HPE_INVALID_CONSTANT

我正在通过 node-webkit 开发 RSS 聚合器,我偶然发现了一个问题,即看似随机的请求量(下面的代码)将失败并出现以下任何错误:HPE_INVALID_CONSTANT、ETIMEDOUT、EAGAIN 和 HPE_INVALID_HEADER_TOKEN . 我已经按照发生的规律对它们进行了排序。

我制作了一个尽可能相关的 test.html 文件。只需将大量网页网址插入httpList其中即可。但是,请注意您使用的 URL,您不会想要使某人的服务器崩溃!大约 56 个列表似乎可以导致错误。

顺便说一句,这真的很难复制,这意味着它必须是我可以改变的东西。有时相同的 URL 会失败,而在下一次传递时它会起作用。我也有失败的 URL,确实可以访问(我在 chrome 中打开它们没问题)。

0 投票
3 回答
6877 浏览

node.js - 保护 node-webkit 桌面应用程序中的源代码

首先,我看到了 nwsnapshot。它没有帮助。

我正在使用node-webkit将库存管理系统构建为桌面应用程序。正在构建的项目正在使用Compoundjs(mvc javascript 库)。其中有一个明确的文件夹结构(你知道 mvc)和其中的多个 javascript 文件。

问题是 nwsnapshot 允许应用程序只有一个快照文件,但应用程序的逻辑分布在不同 javascript 文件中的所有文件夹中。

那么在将源代码发送给客户之前如何保护我的源代码?或任何其他解决方法或更聪明的方法(是的,我知道混淆)。