【发布时间】:2016-05-16 13:54:04
【问题描述】:
我正在尝试学习 Coursera 上的 IBM Bluemix 课程。
- 我的步骤:作为设备(客户端)的树莓派,作为注册客户端连接到 Watson IoT Platform。它每秒发出连续的随机数流。
-
我已在 IBM Bluemix 上部署了我的自定义 Nodejs 应用程序(Coursera 上提供的代码)。
var express = require('express'); var app = express(); var Client = require('ibmiotf'); var appConfig; var serverPort = process.env.VCAP_APP_PORT || 3000; var serverHost = process.env.VCAP_APP_HOST || 'localhost'; if (process.env.VCAP_SERVICES) { var env = JSON.parse(process.env.VCAP_SERVICES); appConfig = { 'org' : env["iotf-service"][0].credentials.org, 'id' : 'dna-nodeserver', 'auth-key' : env["iotf-service"][0].credentials.apiKey, 'auth-token' : env["iotf-service"][0].credentials.apiToken } } else { appConfig = require('./application.json'); } var responseString = 'Hello Coursera'; var appClient = new Client.IotfApplication(appConfig); app.get('/', function(req, res) { res.send(responseString); }); var server = app.listen(serverPort, serverHost, function() { var host = server.address().address; var port = server.address().port; console.log('Listening at http://%s:%s', host, port); appClient.connect(); appClient.on('connect', function() { appClient.subscribeToDeviceEvents('raspberrypi'); }); appClient.on("error", function (err) { console.log("Error : "+err); }); appClient.on('deviceEvent', function(deviceType, deviceId, eventType, format, payload) { responseString = "Device Event from :: "+deviceType+" : "+deviceId+" of event "+eventType+" with payload : "+payload; console.log("Device Event from :: "+deviceType+" : "+deviceId+" of event "+eventType+" with payload : "+payload); }); });
我面临的问题如下图所示:
另外,由于我收到来自树莓派的连续事件...网页(由 res.send(responseString) 提供服务)应自动显示更改...无需我手动刷新页面。但这似乎不会发生。
任何帮助将不胜感激。谢谢!
【问题讨论】: