与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

希望有所帮助。