如何在WebApplication中将IBMIoTF用于node.js?

托马斯·苏德布罗克(Thomas Suedbroecker)

我在node.js服务器中测试了IBMIoTF,它运行良好。您可以在这里找到IBMIoTF:https://www.npmjs.com/package/ibmiotf

现在,我想在Web应用程序中使用IBMIoTF,并且在文档中注意到了这一小注释:https ://www.npmjs.com/package/ibmiotf#load-the-library-in-browser

在浏览器中加载从dist目录加载iotf-client-bundle.js或iotf-client-bundle-min.js

我还查看了http://browserify.org/,但无法使其正常运行。

能够将库加载到index.html中

<script src="libs/iotf/iotf-client-bundle.min.js"></script>

,但是如何在angular模块中创建对象实例?

选项1

我无法在WebApplication中使用require。

var config = {
                       "org": "THEORG",
                       "id": "IOT_WEB_APPLICATION",
                       "auth-key": "THEKEY",
                       "auth-token": "THETOKEN",
                       "type" : "shared"
               };

var IotClient = require('ibmiotf');
var iotClient = new IotClient.IotfApplication(config);

在这种情况下,我得到

angular.js:14110 ReferenceError: require is not defined

选项2

我还尝试使用在iotf-client.js文件中找到的对象。

  module.exports = {
    IotfDevice: _IotfDevice['default'],
    IotfManagedDevice: _IotfManagedDevice['default'],
    IotfGateway: _IotfGateway['default'],
    IotfManagedGateway: _IotfManagedGateway['default'],
    IotfApplication: _IotfApplication['default']
  };

并在我的控制器中做了这样的实现:

var config = {
               "org": "THEORG",
               "id": "IOT_WEB_APPLICATION",
               "auth-key": "THEKEY",
               "auth-token": "THETOKEN",
               "type" : "shared"
             };
var iotClient = new IotfApplication(config);

在这里我得到:

angular.js:14110 ReferenceError: IotfApplication is not defined

这些选项不起作用,但是如何为IBMIoTF创建实例?谁能帮我?

雷内·迈耶(Rene Meyer)

您需要在构建过程中对ibmiotf进行浏览器化:
1.在package.json中将依赖项添加到ibmiotf npm
2.做npm install
3.将脚本命令添加到package.json中,以实现browserify / uglify像这样

"scripts": {
"build": "browserify your.js | uglifyjs -m -c warnings=false > bundle.js"
}
  1. do npm build,这将产生一个bundle.js,其中包含您所有的javascript文件以及指定给bundle.js的依赖项

  2. 在您的Web html文件中包含bundle.js。 ...<script src="bundle.js"></script>

  3. 在“ your.js”中做这样的事情

    var config = require(YOURCONFIG); var deviceType = "YOURDEVICETYPE"; var appClient = new client.IotfApplication(config); appClient.connect(); appClient.on("connect", function () { console.log("Connected"); appClient.subscribeToDeviceEvents(deviceType); }); appClient.on("deviceEvent", function (deviceType, deviceId, eventType, format, payload) { console.log("Device Event from :: "+deviceType+" : "+deviceId+" of event "+eventType+" with payload : "+payload); });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在node.js中将Express与Promise结合使用?

来自分类Dev

如何在Node.js中将图像发布到Twitter

来自分类Dev

如何在Node JS中将异步转换为同步

来自分类Dev

如何在Three.js中将纹理应用于自定义几何

来自分类Dev

如何在 Node.js 中包含 .js 文件(用于游戏)

来自分类Dev

如何在Node.js中将参数传递给MySQL查询回调

来自分类Dev

如何在node.js中将JSON数组转换为BLOB类型

来自分类Dev

如何在Node.js中将字符串转换为变量名?

来自分类Dev

如何在node.js中将HTML页面转换为纯文本?

来自分类Dev

如何在node.js ejs模板中将变量从后端传递到前端

来自分类Dev

如何在Express中将粘性会话与集群一起使用-Node JS

来自分类Dev

如何在Node.js中将大十六进制值转换为整数?

来自分类Dev

如何在Node.js中将函数/回调传递给子进程?

来自分类Dev

如何在Node.js中将所有的'\'替换为'/'

来自分类Dev

如何在Node.js中将HTML页面作为电子邮件发送

来自分类Dev

如何在Node.js循环中将值收集到数组?

来自分类Dev

我如何在Node.js中将Q-lib与Restify一起使用

来自分类Dev

如何在node.js中将数据从服务器发送到客户端

来自分类Dev

如何在JavaScript(Node.Js)中将私有变量导出到公共变量

来自分类Dev

我如何在Node.js中将其与Babel结合使用?

来自分类Dev

如何在Node.js中将后端获取的数据发送到前端

来自分类Dev

如何在Node.js中将buffer数据从read.stream写入文件?

来自分类Dev

如何在Node.js中将文件从服务器发送到客户端

来自分类Dev

如何在Node.js中将字符串转换为Uint8Array类型

来自分类Dev

如何在Node.js中将变量传递给预定义的回调函数

来自分类Dev

如何在Node.js / Express / MongoDB应用程序中将Markdown转换为HTML

来自分类Dev

如何在Node.js中将参数传递给mysql查询回调

来自分类Dev

如何在node.js ejs模板中将变量从后端传递到前端

来自分类Dev

如何在node.js中将JSON数组转换为BLOB类型

Related 相关文章

  1. 1

    如何在node.js中将Express与Promise结合使用?

  2. 2

    如何在Node.js中将图像发布到Twitter

  3. 3

    如何在Node JS中将异步转换为同步

  4. 4

    如何在Three.js中将纹理应用于自定义几何

  5. 5

    如何在 Node.js 中包含 .js 文件(用于游戏)

  6. 6

    如何在Node.js中将参数传递给MySQL查询回调

  7. 7

    如何在node.js中将JSON数组转换为BLOB类型

  8. 8

    如何在Node.js中将字符串转换为变量名?

  9. 9

    如何在node.js中将HTML页面转换为纯文本?

  10. 10

    如何在node.js ejs模板中将变量从后端传递到前端

  11. 11

    如何在Express中将粘性会话与集群一起使用-Node JS

  12. 12

    如何在Node.js中将大十六进制值转换为整数?

  13. 13

    如何在Node.js中将函数/回调传递给子进程?

  14. 14

    如何在Node.js中将所有的'\'替换为'/'

  15. 15

    如何在Node.js中将HTML页面作为电子邮件发送

  16. 16

    如何在Node.js循环中将值收集到数组?

  17. 17

    我如何在Node.js中将Q-lib与Restify一起使用

  18. 18

    如何在node.js中将数据从服务器发送到客户端

  19. 19

    如何在JavaScript(Node.Js)中将私有变量导出到公共变量

  20. 20

    我如何在Node.js中将其与Babel结合使用?

  21. 21

    如何在Node.js中将后端获取的数据发送到前端

  22. 22

    如何在Node.js中将buffer数据从read.stream写入文件?

  23. 23

    如何在Node.js中将文件从服务器发送到客户端

  24. 24

    如何在Node.js中将字符串转换为Uint8Array类型

  25. 25

    如何在Node.js中将变量传递给预定义的回调函数

  26. 26

    如何在Node.js / Express / MongoDB应用程序中将Markdown转换为HTML

  27. 27

    如何在Node.js中将参数传递给mysql查询回调

  28. 28

    如何在node.js ejs模板中将变量从后端传递到前端

  29. 29

    如何在node.js中将JSON数组转换为BLOB类型

热门标签

归档