如何使用IBM IoTF nodeJS库将移动应用程序(Ionic 2)连接到IBM IoT

我在一个基于Cordova的物联网项目。 我正在使用Ionic 2框架(Typescript)。

正是问题所在:我在将移动应用程序连接到IBM IoT平台时遇到问题。

::在前端::

我有Mobilerified版本的移动应用程序代码( app.bundle.js )。

::在后端::

我有根据Loopback应用程序的通用结构的server.js文件。

这是我目前遇到的问题:

  1. IBM IoTf是一个nodeJS库。 但它有一个Browserified捆绑版本( iotf-client.bundle.js )。 该应用程序还有一个Browserified捆绑版本( app.bundle.js )。 如果我在应用程序构build过程中同时使用了捆绑版本,则只有其中一个function – 应用程序或IBM IoT可以运行; 但不是两者。 由于IBMIoTF对窗口全局对象不可用。

  2. 应用程序后端( server.js )未连接到Bluemix。 如果尝试使用ibmbluemix nodeJS程序包(现在不推荐使用)将其初始化到Bluemix平台,那么移动前端将无法连接到Bluemix平台。 所以,我可以推断,我无法从移动前端和后端连接并初始化Bluemix SDK。

    在这种情况下,我应该如何从移动应用程序到移动后端连接到IBM物联网平台? 它使用简单的GET / POST HTTP请求吗? 如果是的话,我也尝试从Ionic(绑定在app.bundled.js)发送一个HTTP POST请求到移动后端(server.js)。 但没有任何事情发生。

PS:我已经安装了cordova-whitelist插件

这是项目的URL:

https://github.com/somnathbm/pearl