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

vas*_*san 5 javascript android node.js cordova

我们node.js为台式机和平板电脑构建了一个应用程序。它是完全基于网络的应用程序。现在我计划在android使用Apache cordova.

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

根据我的理解,本机应用程序只是我们将所有客户端文件存储到设备中。每当用户打开应用程序将加载客户端文件时,它会根据工作流程进行 API 调用。

理论上我明白这么多。

我坚持的地方:

在桌面应用程序中,我曾经使用类似 URL 进行 API 调用/api/web/shared/reject/,这里我们不需要提及服务器地址localhost:8080/api/web/shared/reject/,因为浏览器会处理所有内容。同样的事情我怎样才能让它在cordova应用程序中工作。

怎么cordova知道是不是localhost or something else...

关于这一点,我 Goggled 但我没有找到任何教程。

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

MrM*_*ins 2

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