将 Node 与 Phonegap 应用集成
Integrate Node with Phonegap app
我想开发一个混合跨平台应用程序,它可以创建到给定 Ip 的套接字连接。
我已经使用 node.js 中的 webTCP 模块通过来自 cmd 的 运行ning 节点来启动服务器来实现它。
现在我想将其打包到使用 Phonegap 的应用程序中。但我的问题是如何通过使用 phonegap 创建的应用程序在移动设备中 运行 节点(启动服务器)。
我们需要在 mobile.js 中安装 node 吗?如果是这样,我该怎么做?
提前致谢。
nodejs 还没有完成 运行 在 Android。 NodeJs 是服务器的东西所以它应该 运行您的服务器到 运行 游览后端。
为了做您想做的事,您将不得不重新设计架构。
确实,Cordova/PhoneGap 是一个小型服务器(实际上它是一个 WebView,但您可以将其近似为静态内容分发服务器)。因此,您必须让您的 cordova 应用程序与您的节点服务器通信。
1。 CORS
Cordova-app <- INTERNET -> Node-server
首先要做的是启用 CORS,因为 nodejs and whitelist the adress of your node-server in cordova
2。让我们谈谈
现在您可以开始使用您的 cordova 应用程序与您的服务器通信,有很多方法可以做到这一点:
- xhr/Ajax请求
- Pur WebSocket(您需要启用 JAVA-WebSocket)
- Socketio
3。更强大
您的应用程序和服务器端之间需要更强大的功能。为此,您可能需要一些 WebApp 框架。事实上,它们为您自动连接服务器和您的应用程序,并为您提供一个凉爽而简单的环境来开发出色的应用程序。如果你想了解更多,可以看看
- BackBone
- Marionette
- AngularJs
希望有所帮助。
我想开发一个混合跨平台应用程序,它可以创建到给定 Ip 的套接字连接。 我已经使用 node.js 中的 webTCP 模块通过来自 cmd 的 运行ning 节点来启动服务器来实现它。 现在我想将其打包到使用 Phonegap 的应用程序中。但我的问题是如何通过使用 phonegap 创建的应用程序在移动设备中 运行 节点(启动服务器)。 我们需要在 mobile.js 中安装 node 吗?如果是这样,我该怎么做? 提前致谢。
nodejs 还没有完成 运行 在 Android。 NodeJs 是服务器的东西所以它应该 运行您的服务器到 运行 游览后端。
为了做您想做的事,您将不得不重新设计架构。
确实,Cordova/PhoneGap 是一个小型服务器(实际上它是一个 WebView,但您可以将其近似为静态内容分发服务器)。因此,您必须让您的 cordova 应用程序与您的节点服务器通信。
1。 CORS
Cordova-app <- INTERNET -> Node-server
首先要做的是启用 CORS,因为 nodejs and whitelist the adress of your node-server in cordova
2。让我们谈谈
现在您可以开始使用您的 cordova 应用程序与您的服务器通信,有很多方法可以做到这一点:
- xhr/Ajax请求
- Pur WebSocket(您需要启用 JAVA-WebSocket)
- Socketio
3。更强大
您的应用程序和服务器端之间需要更强大的功能。为此,您可能需要一些 WebApp 框架。事实上,它们为您自动连接服务器和您的应用程序,并为您提供一个凉爽而简单的环境来开发出色的应用程序。如果你想了解更多,可以看看
- BackBone
- Marionette
- AngularJs
希望有所帮助。