将Node与Phonegap应用集成

时间:2015-02-24 06:59:34

标签: node.js cordova cross-platform

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

1 个答案:

答案 0 :(得分:4)

nodejs尚未在Android上运行。 NodeJs是一个服务器产品,因此它应该在您的服务器上运行以运行巡回后端。

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

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

1。 CORS

Cordova-app <- INTERNET -> Node-server

首先要为nodejs启用CORS,并在cordova

中将节点服务器的地址列入白名单

2。让我们谈谈

现在,您可以使用cordova应用程序开始与服务器通信,有很多方法可以做到这一点:

3。更强大

您的应用和服务器端之间需要更强大的功能。为此,您可能需要一些WebApp框架。实际上,它们可以自动为您提供服务器和应用程序之间的连接,并为您提供一个简单易用的环境来完成出色的应用程序。如果您想了解更多信息,可以查看

  • 主链
  • 木偶
  • AngularJs

希望有所帮助。

相关问题