与Phonegap应用程序集成节点
我想开发一个混合的跨平台的应用程序,创build一个套接字连接到给定的IP。 我已经使用node.js中的webTCP模块通过从cmd运行节点来启动服务器来实现它。 现在我想用Phonegap把它打包到一个应用程序中。 但我的问题是如何运行节点(启动服务器)在手机通过使用phonegap创build的应用程序。 我们需要在手机中安装节点吗? 如果是的话,我该怎么做? 提前感谢。
nodejs还没有完成(还)在Android上运行。 NodeJs是一个服务器的东西,所以它应该运行在您的服务器上运行旅游后端。
为了做你想做的事情,你将不得不重新devise你的架构。
事实上,cordova/ PhoneGap是一个servlets器(实际上它是一个WebView,但你可以近似到一个静态的内容发送服务器)。 所以你将不得不让你的cordova应用程序谈谈你的节点服务器。
1. CORS
Cordova-app <- INTERNET -> Node-server
首先要做的是启用CORS,为nodejs和白名单上的你的节点服务器的地址cordova
让我们来谈谈
现在你可以开始与你的服务器与你的cordova应用程序,有很多方法来做到这一点:
- xhr / Ajax请求
- Pur WebSocket(你将需要启用JAVA-WebSocket )
- Socketio
3.更强大
您的应用程序和服务器端之间需要更强大的function。 为了做到这一点,你可能需要一些WebApp框架。 事实上,他们自动为您服务器和您的应用程序之间的连接,并为您提供一个很酷的和容易的环境来做伟大的应用程序。 如果你想了解更多,你可以看看
- 骨干
- 木偶
- AngularJs
希望有所帮助。