我们建造了一个node.js
适用于台式机和平板电脑的应用程序。它是完全基于网络的应用程序。现在我计划在中实现与本机应用程序相同的应用程序android
using Apache cordova
.
在项目目录下,我们有node_modules,public,....
所有客户端文件都在public
文件夹。当我调用URL
在浏览器中,我从客户端进行 API 调用来检查用户是否已经登录。像这样,我们正在对我的服务器进行 API 调用。
根据我的理解,本机应用程序什么都不是,但我们将所有客户端文件存储到设备中。每当用户打开应用程序时,都会加载客户端文件,并根据工作流程进行 API 调用。
理论上我就明白这么多了。
我卡住的地方:
在桌面应用程序中,我曾经使用 URL 进行 API 调用,例如/api/web/shared/reject/
,这里我们不需要提及服务器地址,例如localhost:8080/api/web/shared/reject/
一切浏览器都会处理。同样的事情我怎样才能使它工作cordova
应用程序。
How cordova
就会知道是否是localhost or something else
...
关于这一点,我Goggled但没有找到任何教程。
谁能给我建议一下方法。
基本上,是一个概念问题。
Node.js 是一种专门用于后端和一些用途(例如扩展某些服务/功能等)的技术。
当您谈论 localhost:8080 时,您指的是您的 Node.js 实现应该位于服务器(Amazon、Azure、您自己的服务器、nodejitsu 等)中,并且公共页面或客户端应该使用的页面将是添加到phonegap中,特别是在你的www
目录和 localhost:8080 的引用应该针对您的服务器(Amazon、您自己的服务器、nodejitsu 等)进行更改,并且您的文件上www
目录可以有参考(通过GET http://api.jquery.com/jquery.get/ or POST http://api.jquery.com/jquery.post/从服务器检索数据。请记住,Crossdomain
问题不会发生在phonegap上(也许在本地环境中应该发生)。
而Phonegap是一个利用HTML5、jquery、CSS3等相关技术来开发前端的框架。
对于您的具体情况node_modules
也应该安装在服务器中,而不是安装在phonegap项目上。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)