Я пытаюсь подключиться к моему серверу Node.js, который я разместил как веб-приложение в Azure.Я не уверен, что я делаю неправильно или отсутствует здесь.
Моя настройка: учетная запись Azure с концентратором событий / iot hub / webapp / storage Имитированные устройства, которые отправляют данные на сервер iot hub 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.log(PORT);
console.log('Server started');
const options = {
connectionString: 'XXXXXXXXX'
};
const receiver = new Receiver(options);
var wss = new WebSocketServer({ port: PORT });
wss.on('connection', function(ws){
console.log("Client connected");
if (ws.readyState === WebSocket.OPEN) {
var message = "Hello!";
console.log("Send:", message);
}
receiver.on('data', (message) => {
console.log('body:', message.body.temperature);
ws.send(message.body.temperature, { binary: false, mask: false });
});
ws.on("close", function () {
console.log("Client disconnected");
});
ws.on("error", function (error) {
console.log("Error: %s", error);
})
});
В единстве я использую код DeadlyFingersот здесь .В единстве я ввожу IP-адрес моего веб-приложения, но оно не подключается.
Я не уверен, что здесь происходит.должен ли сервер быть настроен иначе, когда он развернут из лазурных веб-пакетов по сравнению с моей локальной машиной?
Неправильно ли я подключаюсь к нему?
Спасибо, Джаред