问题标签 [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 回答
7527 浏览

html - node-webkit 和 html5 视频

我正在使用 node-webkit 为 PC 开发一个桌面应用程序。当我使用 node-webkit 运行应用程序时,除了 mp4 视频外,一切都很好。弹出 html 5 视频框,但它是纯白色的,并且控件呈灰色显示,就像我提供错误的文件路径并在 chrome 中运行应用程序时一样。我的 index.html 文件的一个示例:

我多次仔细检查了文件路径,并尝试了 /、//、\、\ 的所有组合以确保确定。我尝试使用完整的文件路径而不是具有相同结果的相对路径。

然后,我使用格式转换器将其中一个视频从 .mp4 更改为 .ogv,结果相同。

真正好奇的是,我很确定它正在观看视频,因为使用上面发布的代码,控件是半响应的。我可以在播放和暂停之间切换并拖动滑块。当我将滑块拖到最后时,它会显示视频的确切运行时间,但仍然没有音频或视频。

我突然想到 jquery mobile 可能把它搞砸了,所以我会发布这个并使用纯 html 5 运行测试。

感谢提前提供任何信息。

0 投票
2 回答
4889 浏览

node.js - 是否可以在 node-webkit 窗口中加载 chrome 扩展

我正在尝试使用 node-webkit制作一个 node.js 应用程序。是否可以在 node-webkit 窗口中加载 chrome 扩展并使其显示为在 chrome 浏览器中显示

我已经完成了这个,但我只能理解它可以加载 NPAPI 插件。有没有办法将 chrome 扩展转换为 NPAPI 插件?

0 投票
1 回答
481 浏览

node.js - 如何在 node-webkit 中获取 nw.exe 的 pid?

如何nw.exe从我的 JavaScript 代码中获取 node-webkit 中当前实例的 PID?

0 投票
1 回答
258 浏览

zip - 与 node-webkit 一起使用的 node.js zip 实用程序?

是否有人能够使用任何 node.js zip 实用程序成功创建可由 node-webkit 读取的 zip 文件?我尝试过 node-zip、admzip、node-archiever 等,但运气不佳。由于某种原因,node-webkit 无法读取任何文件 (有时也可以通过 winzip 读取)

0 投票
1 回答
928 浏览

node.js - 错误 EACCES (Node-Webkit / asw2js / Amazon S3)

我正在尝试将文件从我的本地文件系统 (/local/dir/file.png) 上传到我的 AmazonS3 存储桶 (bucket/dir/file.png)。我正在使用 node-webkit 和 aws2js。我的代码看起来像..

以下错误不断传递给回调并且文件未上传..

我已经阅读了一些内容。据我所知,这是一个权限问题。我的问题是我需要更改哪些权限才能解决错误?

更新 :

我刚刚尝试使用较低的函数调用 put 上传一个字符串,它上传了对象..这向我表明它不是 S3。

然后我尝试了以下..这也有效。

但是当我尝试以下..它失败了!

0 投票
1 回答
4270 浏览

windows - 在前台执行批处理文件

拥有一个nodejs应用程序(实际上是node-webkit),我如何在前台的任何文件夹中启动一个批处理文件?

到目前为止,我已成功使用以下命令运行批处理文件:

require('child_process').spawn(pathToBat, [], dirOfBat)

但是,这是在后台运行的。
编辑澄清:在前台意味着打开一个单独的窗口以显示批处理文件生成的所有输出。

child_process.exec我已经尝试了将批处理文件传递给两者的各种变体startcmd但我似乎无法使其工作。有什么提示吗?

0 投票
1 回答
714 浏览

node.js - require() 不适用于 node-webkit 6.0

我只是想开始使用 node-webkit 但是当我尝试使用时require()出现错误[60904:0624/190000:INFO:CONSOLE(92)] "Uncaught AssertionError: missing path", source: assert.js (92)。我正在使用以下命令启动 node-webkit./node-webkit.app/Contents/MacOS/node-webkit .我的 package.json 看起来像这样

我试过只是跑步require('os')window.require('os')但都给了我同样的错误。

0 投票
2 回答
1616 浏览

node.js - 我可以将文件从 node-webkit 应用程序中拖出并放在桌面上吗?

客户正试图弄清楚他们是否愿意使用带有 AngularJS 的 node-webkit 应用程序,但他们的一个症结是他们希望他们的用户能够将文件拖出应用程序并拖到桌面或电子邮件客户端(例如 Outlook 或 Lotusnotes),就像您可以使用小程序(我极力避免使用)一样。

据我所知,这看起来不太可能,但我还不熟悉 HTML5 和 Chrome 可以做的最新工作。非常感谢任何指导。

编辑:我也从未使用过 node.js

0 投票
3 回答
22565 浏览

html - CSS url() 的标签

我正在寻找一种引用/“自定义”网址的方法。我正在使用本地浏览器之类的东西和/对 / unix 路径的路径引用(是的,os 根路径!),这绝对不是我放置文件的地方。

虽然我可以在 html 中解决这个问题,<base>但我不明白这是否也适用于 CSS url() 或者是否有类似的东西可以让我指定完整的 url。

在这一点上,我对任何解决方案持开放态度,甚至使用带有一些自定义函数的 SASS,这些函数将重写任何 url,将其替换为完整路径。

为了澄清我的问题,这里是我的问题的一个例子以及我想如何解决它:

最好的选择显然是如果url(/mydir/myimage.png)有效,但通过网络阅读我理解它没有。

感谢您的任何建议。

更新1:

抱歉,答案都很好,但没有上下文,很难回答这个问题。让我再解释一下:我正在使用一个软件(node-webkit)在本地运行一个“网站”(嗯,它是一个应用程序)。这或多或少是具有一些附加功能的自定义铬实例。

最大的问题是 node-webkit 使用 file:/// 协议,所以是的,文件协议的根路径实际上是你的操作系统的根目录,Windows 上的 C:/,unix 系统上的 /,这不是直接的问题因为这是一个本地应用程序(用户必须以某种方式安装它,我已经可以访问这个系统)。

第二个问题是,当您将应用程序打包成单个文件时,当用户运行它时,它会被解压缩到一个临时目录中,以便通过 file:/// 协议实际运行网站,例如 /tmp/randomnumber/index .html

正因为如此,使用/它不是一个有效的选项,但是因为我的样式表足够分散(它是一个复杂的应用程序,我有类似 layouts/something.css main.css 和类似的东西),所以必须始终重写是一个大问题../ 每个网址。

我有什么选择?在这种情况下,javascript 选项并不像您想象的那么糟糕。另一个想法是运行一个非常小的网络服务器,它应该只提供静态的东西,但这需要是可移植的、跨平台的并且不需要安装。

我认为可以使用基本的 html 和 CSS 来解决这个问题,但看起来不是这样,虽然我可以通过 javascript 动态添加“base”标签,但 CSS 没有类似的东西。

0 投票
1 回答
1183 浏览

node.js - Node-Webkit 中的 NodeJs Async.waterfall

我正在尝试在 node-webkit 应用程序中使用 nodejs 异步模块(瀑布方法),但是它无法正常运行。它似乎直接跳到链中的最后一项而忽略了其他所有内容。不过,我的代码在 nodejs 中运行良好。我认为这可能是我的代码,但即使是异步文档中的以下示例也是如此。

但是,以下使用 async.series 方法的示例确实有效: