我们为桌面和平板电脑构建了一个node.js
应用程序。它完全基于Web的应用程序。现在,我计划使用android
在Apache cordova
中实现与原生应用相同的应用。
在项目目录下,我们node_modules,public,....
所有客户端文件都在public
文件夹中。当我在浏览器中调用URL
时,从客户端我正在进行API调用以检查用户是否已经记录。像这样我们正在对我的服务器进行API调用。
根据我的理解,本机应用程序只不过是我们将所有客户端文件存储到设备中。每当用户打开应用程序将加载客户端文件时,根据工作流程,它将进行API调用。
从理论上讲,我理解很多。
我卡住的地方:
在桌面应用中,我曾经使用/api/web/shared/reject/
这样的网址进行API调用,在这里我们不需要提及像localhost:8080/api/web/shared/reject/
这样的服务器地址,所有浏览器都会注意这一点。同样的事情我怎样才能使它在cordova
应用程序中起作用。
cordova
如何知道localhost or something else
...
对此,我Goggled但我没有找到任何教程。
任何人都可以建议我这样做。
答案 0 :(得分:2)
基本上,这是一个概念问题。
Node.js是一种专门用于后端的技术,其中一些用途包括扩展一些服务/功能等。
当你谈到localhost时:8080你说你的node.js实现应该在服务器(亚马逊,Azure,你自己的服务器,nodejitsu等)中,公共页面或客户端应该使用的页面将是添加到phonegap中,特别是在www
目录中,应该为您的服务器(亚马逊,您自己的服务器,nodejitsu等)更改localhost:8080的引用,并且www
目录中的文件可以有引用(通过GET或POST从服务器检索数据。请记住,Crossdomain
问题不会发生在phonegap上(可能会在本地环境中发生)。
而Phonegap是一个用HTML5,jquery,CSS3和其他相关技术开发前端的框架。
对于您的具体情况,node_modules
也应安装在服务器中,而不是安装在phonegap项目中。