我正在嘗試關注Coursera上的IBM Bluemix課程。IBM Bluemix IotFoundation:Iotfclient處於脫機狀態。重試連接
- 我的steup:作爲註冊客戶端連接到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); }); });
,我面對顯示的問題是下面的屏幕截圖:
另外,由於我從覆盆子PI接收連續事件...的網頁(由res.send(responseString)服務)應該自動顯示更改...而不需要我手動刷新頁面。但是,不是似乎發生。
任何幫助,將不勝感激。謝謝!