我想开发一个混合跨平台应用程序,它创建一个给定Ip的套接字连接。 我通过在cmd中运行节点来启动服务器,在node.js中使用webTCP模块实现了它。 现在我想使用Phonegap将其打包到应用程序中。但我的问题是如何通过使用phonegap创建的应用程序在移动设备中运行节点(启动服务器)。 我们是否需要在移动设备上安装节点。如果是这样我怎么能这样做? 提前完成。
答案 0 :(得分:4)
nodejs尚未在Android上运行。 NodeJs是一个服务器产品,因此它应该在您的服务器上运行以运行巡回后端。
为了做你想做的事,你必须重新设计你的架构。
事实上,Cordova / PhoneGap是一个小型服务器(实际上它是一个WebView,但您可以将其近似为静态内容删除服务器)。因此,您必须让您的cordova应用程序与您的节点服务器通信。
Cordova-app <- INTERNET -> Node-server
中将节点服务器的地址列入白名单
现在,您可以使用cordova应用程序开始与服务器通信,有很多方法可以做到这一点:
您的应用和服务器端之间需要更强大的功能。为此,您可能需要一些WebApp框架。实际上,它们可以自动为您提供服务器和应用程序之间的连接,并为您提供一个简单易用的环境来完成出色的应用程序。如果您想了解更多信息,可以查看
希望有所帮助。