Я пытаюсь подключить устройство ARM к Центру Интернета вещей Azure. Я выбрал Node.js и получил образец кода для подключения устройства. Я добавил необходимые пакеты NPM, такие как azure_iot_device, azure_iot_common, azure_iot_http_base.
В коде есть одна строка кода, которая вызывает ошибку.
Строка: client.sendEvent (message, printResultFor ('send'));
После этого на консоли отладки я получаю сообщение:
\ NodejsWebApp1 \ node_modules \ azure-iot-device \ lib \ client.js: 596
вернуть нового клиента (новый transportCtor (authenticationProvider), null, новый blob_upload_1.BlobUploadClient (authenticationProvider)); ^
TypeError: transportCtor не является функцией в Function.Client.fromConnectionString
(C: \ Users \ IntehibitedGuy \ source \ repos \ NodejsWebApp1 \ NodejsWebApp1 \ node_modules \ azure-iot-device \ lib \ client.js: 596: 27) в sendmsg (C: \ Users \ IntehibitedGuy \ source \ repos \ NodejsWebApp1 \ NodejsWebApp1 \ server.js: 123: 32) на сервере. (C: \ Users \ IntehibitedGuy \ source \ repos \ NodejsWebApp1 \ NodejsWebApp1 \ server.js: 48: 9) в emitTwo (events.js: 87: 13) в Server.emit (events.js: 172: 7) в HTTPParser .parserOnIncoming [как onIncoming] (_http_server.js: 529: 12) в HTTPParser.parserOnHeadersComplete (_http_common.js: 88: 23)
Нажмите любую клавишу, чтобы продолжить ...
Первое предположение заключалось в том, что мне не хватает библиотеки, поэтому я просто поискал в Интернете, где должен был быть определен transportCtor, - но безуспешно.
Возникает простой вопрос: где должна быть определена эта функция? Я ожидал, что эта функция является частью пакета SDK для Azure IoT, но мне не удалось ее найти. Поскольку модуль client.js от azure_iot_device сообщает об ошибке, я ожидаю, что это где-то в SDK, но где?
THX за любой совет