Я пытаюсь подключиться к своему серверу Node.js, который я разместил как веб-приложение в Azure. Я не уверен, что я здесь делаю неправильно или упускаю.
Моя установка: Учетная запись Azure с концентратором событий / концентратором Интернета вещей / веб-приложением / хранилищем Смоделированные устройства, отправляющие данные в iot-концентратор Сервер node.js, который подключается к iothub для отправки данных в Unity3D. Приложение Unity3D, которое получает данные и отображает их - в конечном итоге на Hololens.
В настоящее время я использую этот код на своем локальном компьютере и работаю без ошибок -
const Receiver = require('azure-iothub-receiver');
var io = require('socket.io')
var shortid = require('shortid');
var fs = require("fs"),
WebSocket = require("ws"),
WebSocketServer = require("ws").Server;
const PORT = process.env.PORT || 8080;
console.info(PORT);
console.info('Server started');
const options = {
connectionString: 'XXXXXXXXX'
};
const receiver = new Receiver(options);
var wss = new WebSocketServer({ port: PORT });
wss.on('connection', function(ws){
console.info("Client connected");
if (ws.readyState === WebSocket.OPEN) {
var message = "Hello!";
console.info("Send:", message);
}
receiver.on('data', (message) => {
console.info('body:', message.body.temperature);
ws.send(message.body.temperature, { binary: false, mask: false });
});
ws.on("close", function () {
console.info("Client disconnected");
});
ws.on("error", function (error) {
console.info("Error: %s", error);
})
});
В единстве я использую код DeadlyFingers из здесь. В единстве я ввожу IP-адрес своего веб-приложения, но он не подключается.
Я не уверен, что здесь происходит. нужно ли настраивать сервер по-другому при развертывании из лазурных веб-карт по сравнению с моим локальным компьютером?
Я неправильно к нему подключаюсь?
Спасибо, Джаред
отлично, я попробую
Вы нашли решение, если да, дайте мне знать, что я в такой же ситуации. Моя цель - подключиться к устройству hololens с помощью сокета io и выполнить такие операции, как перезагрузка, выключение hololens, любое репо на github действительно поможет мне. Спасибо
По моему опыту, базовые планы обслуживания Azure вообще не допускают использование веб-сокетов.





Я не знаю DeadlyFingers, но если вы сделаете запрос самостоятельно, используя класс WWW, я считаю, что он должен работать. Пример WWW: github.com/sGambolati/HoloWorkShop-Ex4/blob/master/Assets/…