Node.js 将节点与Phonegap应用程序集成

Node.js 将节点与Phonegap应用程序集成,node.js,cordova,cross-platform,Node.js,Cordova,Cross Platform,我想开发一个混合的跨平台应用程序,创建到给定Ip的套接字连接。 我在node.js中使用webTCP模块通过从cmd运行node来启动服务器实现了这一点。 现在我想使用Phonegap将其打包到应用程序中。但我的问题是如何通过使用phonegap创建的应用程序在移动设备中运行node(启动服务器)。 我们是否需要在mobile中安装node。如果是这样,我该怎么做? Thanx。nodejs还没有在Android上运行。nodejs是一个服务器,所以它应该在您的服务器上运行,以运行tour后端

我想开发一个混合的跨平台应用程序,创建到给定Ip的套接字连接。 我在node.js中使用webTCP模块通过从cmd运行node来启动服务器实现了这一点。 现在我想使用Phonegap将其打包到应用程序中。但我的问题是如何通过使用phonegap创建的应用程序在移动设备中运行node(启动服务器)。 我们是否需要在mobile中安装node。如果是这样,我该怎么做? Thanx。nodejs还没有在Android上运行。

nodejs是一个服务器,所以它应该在您的服务器上运行,以运行tour后端

为了做你想做的事情,你必须重新设计你的架构

实际上,Cordova/PhoneGap是一个小型服务器(实际上它是一个WebView,但您可以将其近似为一个静态内容删除服务器)。因此,您必须让您的cordova应用程序与您的节点服务器对话

1.科尔斯
Cordova应用程序节点服务器
要做的第一件事是启用CORS,并在中列出节点服务器的地址

2.让我们谈谈 现在,您可以开始使用cordova应用程序与服务器对话,有很多方法可以做到这一点:

  • 请求
  • Pur WebSocket(您需要启用)
3.更强大 在应用程序和服务器端之间需要更强大的功能。为了做到这一点,您可能需要一些WebApp框架。事实上,它们为您自动化了服务器和应用程序之间的连接,并为您提供了一个制作优秀应用程序的酷而简单的环境。如果你想了解更多,你可以看看

  • 骨干
  • 木偶
  • 安格拉斯

希望能有所帮助。

好的。我应该在哪里运行我的节点服务器,我的意思是它应该可以被运行在我手机上的phonegapp应用程序访问。所以它应该是一个公共链接?我正在本地主机上运行服务器。现在我应该在哪里运行它?为了进行测试,您可以使用带有WiFi和以太网的本地网络。您的手机将通过本地网络查找后端(笔记本电脑)。如果你想在全球范围内使用,你必须在互联网上托管你的应用程序。像oneandone或gandi这样的提供商可以托管节点应用程序,并为您的Cordova应用程序提供一个链接
Cordova-app <- INTERNET -> Node-server