问题标签 [appjs]

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 投票
0 回答
24 浏览

javascript - window.frame.openDialog 在 MAC 操作系统上不起作用

window.frame.openDialog 在 MAC 操作系统上不起作用。我无法从“打开”对话框中选择文件。任何帮助将不胜感激。

0 投票
1 回答
697 浏览

macos - 我无法在 OS X 上打包 appjs 应用程序

我不清楚,是否可以在 Mac 上使用 npm 安装 appjs?

appjs 可分发的工作正常,但我想打包应用程序。

以下:

回报:

我以 32 位模式从源代码安装节点:

我认为上述问题是因为 appjs 可分发版本与我的本地节点版本不同步。所以我尝试使用 npm 安装 appjs,它返回以下内容:

目前不支持 OS X 还是我做错了什么?

0 投票
1 回答
643 浏览

javascript - 如何使用nodejs通过套接字从服务器到客户端通信?

目前我正在创建一个 Javascript 应用程序。我为此使用AppJS

我在理解客户端和服务器之间的连接时遇到了一些问题。

菜单栏 -> 套接字问题

问题是菜单栏和套接字组合。

套接字连接

菜单栏

但是当用户点击菜单栏项目时如何告诉客户端呢?

异步长函数 -> 套接字

使用套接字的另一个问题是异步长加载函数。

套接字连接

所以我想我需要使用这样的回调:

任何人都面临同样的问题,或者任何可以为我指明正确方向的人。

也许我只是误解了流程(我通常用 PHP 编程)

0 投票
1 回答
2474 浏览

node.js - 使用 node.js os.cpus() 检测用户空闲时间?

我正在开发一个使用 node.js 作为平台的 appjs 聊天应用程序。我一直在检测计算机何时空闲(当用户离开或不使用它时)。

node.js 中有 os 模块,它os.cpus()为每个核心提供了这样的信息:

那么它是否适合检测用户空闲?据我了解,我可以使用两个值:useridle. 该idle值迭代得非常快,但它user以混乱的方式迭代。我正在寻找的是知道用户何时不移动鼠标或不输入任何应用程序(不仅在我的应用程序中)并且在一些阈值超时(例如 60 秒)不活动后我需要将他的状态更改为“离开”当他回来时,将其改回“在线”。您能否指出一些算法如何做到这一点,甚至为我放弃一些代码示例?提前致谢。

编辑。 据我所知,每个操作系统都有 API 来检测用户是否空闲,例如作为平台的 Adob​​e Air 有能力轻松做到这一点,我知道我可以使用 node-ffi 甚至编写一个模块。此外,据我所知,Chromium 也有这种开箱即用的能力。

0 投票
0 回答
2413 浏览

flash - AirPlay 流式传输到 HTML 视频播放器

首先让我开始,我了解这个协议主要是封闭源代码和 Apple 专有的。撇开法律后果不谈,我仍然需要一些帮助。

标题:AirPlay 流式传输到 HTML 视频播放器。

我想做的是将 AirPlay MOV 文件流式传输到 HTML 视频播放器(可能是 Flash)播放器。

我已经使用 Node JS 构建了 AirPlay 服务器,并将 AppJS 作为我的 Window (webkit) 容器,并且可以正确显示照片。MDNS 已经完成。Airplay 客户端和服务器正确通信和切换协议等。这也不是视频的问题。协议部分完成。

我还可以从 airplay 客户端获取视频文件,然后当文件完成后,我可以通过 VLC、Quicktime 等播放该文件。我现在正在寻找的是一种可以播放视频的渐进式下载(一种流式传输)随着数据的进入。

注意:我无法通过 VLC 播放文件,而它仍在下载。可能是我在下面提到的一个问题。

我尝试在下载过程中使用 VLC 打开视频文件(通过 airplay 客户端链接),但无法进行。可能是 MOV 文件信息位于文件末尾。如果是这种情况,AppleTV 等如何在无需先下载的情况下即时播放视频?

到目前为止,我一直在使用以下链接获取协议文档,但似乎部分内容已过时,并且视频部分没有说明如何检索视频文件。

AirPlay 协议: http: //nto.github.io/AirPlay.html#video

Flowplayer 起初是一个绝妙的主意,直到我发现它不支持 MOV 文件类型。另外,另一个问题 - MOV 是实际的视频文件类型还是容器?

问题是: 是否有基于 Flash 的播放器可以从流中播放 MOV 文件而无需下载完整文件?文件信息也可能在文件末尾,我不确定。

更新:看来我找到了有关 AirPlay 协议的更多信息。
从这个网站:https ://github.com/unused/airstream

airplay 协议基本上可以播放可通过 http 访问的 mpeg-4(mp4、mov、ts、m4v)格式的视频。

我可能只是对那个项目的客户端部分进行逆向工程,看看我是否可以让一个工作的服务器实现继续下去。
但是查看另一个网站的部分:http: //diveintohtml5.info/video.html

说:

MPEG 4,通常带有 .mp4 或 .m4v 扩展名。MPEG 4 容器基于 Apple 较早的 QuickTime 容器 (.mov)。Apple 网站上的电影预告片仍然使用较旧的 QuickTime 容器,但您从 iTunes 租借的电影是在 MPEG 4 容器中交付的。

0 投票
1 回答
376 浏览

javascript - AppJS 拖放事件从未触发

使用 AppJS ( http://appjs.org/ ),它基本上为 NodeJS 提供了一个可以使用的 webkit 窗口。我正在尝试利用拖放事件来处理要在我的代码中使用的文件和 URL。

拖放的简短代码可以在这里找到:https ://github.com/appjs/appjs/wiki/HTML5:-Drag-&-Drop-from-Desktop

我用来创建窗口的代码:


事件处理程序代码:


以及我为触发事件而设置的代码:

规格:我在 Mac OSX Lion 上运行 NodeJS 32 位(AppJS 要求)。
我知道 AppJS 还处于起步阶段,但这应该可以。

可能是什么问题呢?为什么该事件从未触发?

0 投票
1 回答
134 浏览

appjs - AppJS 的 Makefile

当前的AppJS项目不包含适用于 Windows 的 makefile。有没有人已经为 Windows 编译创建了一个 makefile?

如果我将“src”中的文件添加到 Visual Studio 中的一个空项目,我会丢失许多对 NodeJS 的引用,例如 node.h。

如果我可以得到一个 makefile 来使用 Mozilla 的 Build Setup(在 building.md 文件中推荐),或者一个 Visual Studio 项目会有所帮助。

0 投票
1 回答
657 浏览

javascript - 将 AppJS 项目制作成单个 exe

我已经在网上阅读了几天,但我无法找到可以开始工作的解决方案。

我想要一个 exe 文件,当您运行可以共享和发送给人们的文件时,它会解压到临时位置。理想情况下,我想隐藏我的 JavaScript 文件。

我只需要一个可以轻松发送的文件。

-法萨尼

0 投票
1 回答
3154 浏览

node.js - 在客户端计算机上获取 sqlite3 而无需他们编译和安装库

我需要用 sqlite3 构建一个自包含的 appjs 应用程序,用于 win xp 32bit。我自己正在运行 Windows 7 32 位,并且无法通过 npm 安装 sqlit3。我已经尝试安装所有 gyp 和正确的 python 代码,错误很多而且永无止境。

有没有一种方法可以让我获得预编译/构建的 win32 的 sqlite3 节点模块的压缩版本,这样我就可以 A)在我的系统上使用它进行开发,B)在不需要运行任何设置的情况下给客户端?

编辑我一直在谷歌上搜索诸如为 Windows 构建 sqlite3 之类的东西是一场噩梦,这个https://github.com/developmentseed/node-sqlite3/issues/55已经链接了几次。我的客户是否能够在无需安装 Visual Studio 或 python 的情况下运行该应用程序,或者这只是要求?如果是这样,是否有任何其他数据库可以在不运行数据库服务器的情况下自包含?

0 投票
1 回答
436 浏览

node.js - 在 AppJs 和 nodejs 中使用外部模块

我已经使用 AppJS/NodeJS 和 edge 构建了一个基本的演示应用程序。

这是 app.js 配置文件的相关部分 - 基本上它只是引用外部模块。

以下是 index.html 主页面的相关 javascript 部分:

如果我调用使用另一个 nodejs 模块(DNS 查找)的 myFunction1(),它可以完美运行。但是,如果我调用使用边缘的 myFunction2(),我会收到以下错误!

我已经为此花费了数小时,但无法弄清楚为什么会发生这种情况!