TypeError:client.getReceiver不是azure-iot-device-http示例中的函数
我正在使用azure-iot-device-http ,并运行入门代码:
var clientFromConnectionString = require('azure-iot-device-http').clientFromConnectionString; var Message = require('azure-iot-device').Message; var connectionString = 'myHostname,myDevice,myKey; var client = clientFromConnectionString(connectionString); var msg = new Message('some data from my device'); client.sendEvent(msg, function (err) { if (err) console.log(err.toString()); }); client.getReceiver(function (err, rcv) { rcv.on('message', function (msg) { console.log(msg); rcv.complete(msg, function () { console.log('completed'); }); }); rcv.on('errorReceived', function (err) { console.warn(err); }); });
但是我收到这个错误:
TypeError:client.getReceiver不是一个函数
这似乎是这个库的例子中的一个错误。 它看起来不像它定义client.getReceiver
。 你应该在这里提交一个bug: github问题 。
尝试使用
client._transport.getReceiver(function (err, rcv) {
作为解决方法
client.getReceiver(function (err, rcv) {
直到他们在图书馆里修好
- Azure Node.js Web应用程序 – 如何在更新时提供服务?
- 如果将节点应用程序埋在回购目录中,如何将节点应用程序部署到azure色
- Azure copyBlob Node.js API错误
- Node.js应用程序的Publish-AzureServiceProject命令失败
- 是否有可能在azure或openshift上只承载节点js代码?
- “应用程序已经抛出一个未捕获的exception,并终止:错误:听EACCES 0.0.0.0:80”
- Nodejs使用.createBlockBlobFromLocalFile()将base64映像上传到azure blob存储
- 从Azure Blob存储下载文件的示例
- 使用Node.js Azure中的长时间运行时间间隔