使用Phonegap包装nodejs应用程序

时间:2014-05-16 14:35:56

标签: node.js cordova kraken.js

我想使用phonegap包装我的nodejs应用程序。 我使用krakenjs构建了我的nodejs应用程序,但我并不知道哪些文件应该进入phonegap。

Nodejs是服务器端,但它提供所有静态文件。 在krakenjs项目下的公共文件夹中,我有所有的静态文件(css,imgs,js ..) 但是所有html都是服务器所服务的dustjs模板文件。 我有点迷茫。任何帮助将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:4)

使用Phonegap,您可以选择从应用程序本地文件(例如 www / index.html )或远程URL启动应用程序。

这是通过 www / config.xml 文件中的<content>标记配置的:

<content src="index.html" />

表示本地文件或

<content src="https://mydomain.com/myroute" />

表示远程网址。

如果您的应用程序通过Web浏览器可供非Phonegap用户使用,并且Phonegap用户体验与常规浏览器之间没有区别,则可以更轻松地将Phonegap直接指向您的kraken应用程序的URL。您也可以选择为Phonegap实施不同的路线。

原因是,如果您需要在将Phonegap应用程序推送到应用商店后进行更改,则只需更新服务器模板。更改本地应用程序的文件需要重建Phonegap并重新部署。

不要忘记在Phonegap配置中指定<access origin>参数,例如:

<access origin="https://mydomain.com" subdomains="true" />

直接指向您的服务器的缺点是您可能需要在所有页面上加载 cordova.js (可能使用条件加载技巧)。(参见grundyoso在下面发表评论以获得更好的解决方案)