2013-02-19 54 views
1

我最近开发了一个在nodejitsu上在线提供的node.js上运行的Web应用程序。现在我的客户想要一个独立的桌面应用程序,我的想法在AppJS上。所以现在的问题是,是否有一种方法将AppJS作为基于Chromium的“浏览器”。这将会很整洁,因为完整的App Logic和前端位于服务器上,所以我不必做更多的工作,只需将AppJS引用到URL即可。 DesktopApp感觉将被服务器和导航全部在前端内。无需前后浏览器按钮或地址栏。AppJs作为浏览器

这么多的目标。我试着简单地通过将AppJS index.html重定向到我的服务器URL。和第一个网站显示罚款,但正如我试图登录,遇到此错误:

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

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

回答

4

您的问题与我在以前的帖子(how to connect appjs to nodejs server and show its content)中回答的内容类似。所以,我会在这里重复同样的想法,希望它能够满足您的需求。

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

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

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

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

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

    这会在App.exe启动时在AppJS窗口中显示您的网站。

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

  2. 变化的代码在 “数据/ node_modules/appjs/LIB/settings.js”

    FROM

    URL行: 'HT TP:// appjs',

    TO

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

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

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

我希望这对你有用。

+0

谢谢!我想出了iframe解决方案,但对我来说,它看起来更像是一种工作,因为我显示了不同的网站。 – rza132456 2013-04-14 22:23:46

+0

你有权访问该iframe吗? – KJW 2013-05-04 03:02:35

相关问题