1

我最近开发了一个运行在 node.js 上的 Web 应用程序,可以在 nodejitsu 上在线获取。现在我的客户想要一个独立的桌面应用程序,而我的想法是在 AppJS 上。所以现在的问题是,有没有办法将 AppJS 用作“浏览器”,因为它基于 Chromium。这会很整洁,因为完整的 App Logic 和前端位于服务器上,所以我只需将 AppJS 引用到 URL 即可。DesktopApp 感觉将被服务,并且导航都在前端。不需要后退和前进浏览器按钮或地址栏。

这么多的目标。我只是通过将 AppJS index.html 重定向到我的服务器 URL 来尝试这个。第一个站点显示正常,但是当我尝试登录时,遇到了这个错误:

app.sh: line 4:  1734 Bus error: 10           $basedir/data/bin/node --harmony $basedir/data/app.js

有什么建议么 ?AppJS 有可能吗?

4

1 回答 1

4

您的问题类似于我在上一篇文章中回答的问题(如何将 appjs 连接到 nodejs 服务器并显示其内容)。因此,我将在这里重复相同的内容,希望它能满足您的需求。

是的,可以让 AppJS 作为您网站的浏览器。

为了让您的网站像 Web 浏览器一样显示在 AppJS 窗口中,这是 AppJS 的主要意图之一,您可以采取以下两 (2) 步骤中的任何一个;

  1. 在位于“data/content/”的 index.html 文件中创建一个 IFRAME(填充宽度和高度)。

    将 IFRAME SRC 设置为您的网站 url。

    例如 <iframe src="http://www.YourWebsite.com">

    当 app.exe 启动时,这将在 AppJS 窗口中显示您的网站。

    注意:您可能希望使用 CSS 使 iframe 填充窗口的 100% 宽度和 100% 高度。

  2. 更改“data/node_modules/appjs/lib/settings.js”处的代码行

    网址:'ht tp://appjs',

    网址:' http ://www.YourWebsite.com '

大多数时候我选择第一个选项,因为它允许我使用 CSS 做很多事情。这包括在 IFRAME 的背景上放置一个动画 GIF,以指示在启动时页面加载。

只有当我想让我的实际网站 URL 在尝试黑客攻击时更难找到时,我才会选择第二个选项。同时仍然保留“数据/内容”目录及其内容未删除。

我希望这对你有用。

于 2013-03-14T12:53:41.333 回答