如何将node.js应用程序转换为cordova

时间:2014-10-07 07:15:14

标签: javascript android node.js cordova

我们为桌面和平板电脑构建了一个node.js应用程序。它完全基于Web的应用程序。现在,我计划使用androidApache 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但我没有找到任何教程。

任何人都可以建议我这样做。

1 个答案:

答案 0 :(得分:2)

基本上,这是一个概念问题。 Node.js是一种专门用于后端的技术,其中一些用途包括扩展一些服务/功能等。 当你谈到localhost时:8080你说你的node.js实现应该在服务器(亚马逊,Azure,你自己的服务器,nodejitsu等)中,公共页面或客户端应该使用的页面将是添加到phonegap中,特别是在www目录中,应该为您的服务器(亚马逊,您自己的服务器,nodejitsu等)更改localhost:8080的引用,并且www目录中的文件可以有引用(通过GETPOST从服务器检索数据。请记住,Crossdomain问题不会发生在phonegap上(可能会在本地环境中发生)。 而Phonegap是一个用HTML5,jquery,CSS3和其他相关技术开发前端的框架。 对于您的具体情况,node_modules也应安装在服务器中,而不是安装在phonegap项目中。