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

我们为桌面和平板电脑构build了一个node.js应用程序。 这是完全基于Web的应用程序。 现在我打算在android使用Apache cordova来实现与原生应用程序相同的应用程序。

在项目目录下,我们有node_modules,public,....所有客户端文件都在public文件夹中。 当我在浏览器中调用URL时,从客户端我正在进行API调用,以检查用户是否已经login。 像这样,我们正在对我的服务器进行API调用。

根据我的理解,原生应用程序是什么,但我们将所有的客户端文件存储到设备。 每当用户打开应用程序将加载客户端文件,并按照工作stream程将进行API调用。

理论上我很了解这一点。

我卡在哪里:

在桌面应用程序中,我曾经使用/api/web/shared/reject/这样的URL进行API调用,在这里我们不需要提及localhost:8080/api/web/shared/reject/这样的服务器地址,保重。 这同样的事情我怎么能使它在cordova应用程序中工作。

cordova怎么知道这是localhost or something else

关于这个,我看了一下,但是没有find任何教程。

任何人都可以build议我的方式。

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