我最近开发了一个运行在node.js上的Web应用程序,可在nodejitsu上在线获得。现在,我的客户想要一个独立的桌面应用程序,而我的想法是关于AppJS。因此,现在的问题是,由于AppJS基于Chromium,因此有没有办法将其用作“浏览器”。这将是一件很整洁的事情,因为完整的App Logic和Frontend位于服务器上,因此我不必要做很多事情,而不仅仅是将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有可能吗?
最佳答案
您的问题类似于我在上一篇文章(how to connect appjs to nodejs server and show its content)中回答的问题。所以,我将在这里重复一下,希望它能满足您的需求。
是的,可以将AppJS用作您网站的浏览器。
要使您的网站像Web浏览器一样在AppJS窗口中显示,这是AppJS的主要意图之一,您可以执行以下两个(2)步骤中的任何一个;
在位于“数据/内容/”的index.html文件中创建一个IFRAME(填充宽度和高度)。
将IFRAME SRC设置为您的网站网址。
例如
当app.exe启动时,这将在AppJS窗口中显示您的网站。
注意:您可能要使用CSS来使iframe填充窗口的100%宽度和100%高度。
在“ data / node_modules / appjs / lib / settings.js”处更改代码行
从
网址:'ht tp:// appjs',
至
网址:“ http://www.YourWebsite.com”
大多数时候,我选择第一个选项,因为它允许我使用CSS做很多事情。这包括在IFRAME的背景上放置动画GIF,以指示启动时页面的加载。
仅当我想让我的实际网站网址在尝试黑客入侵时更棘手时,我才选择第二个选项。同时仍保留“数据/内容”目录及其内容未删除。
希望这对您有用。