Сервер Azure node.js и Hololens - PullRequest
0 голосов
/ 16 мая 2018

Я пытаюсь подключиться к моему серверу 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-адрес моего веб-приложения, но оно не подключается.

Я не уверен, что здесь происходит.должен ли сервер быть настроен иначе, когда он развернут из лазурных веб-пакетов по сравнению с моей локальной машиной?

Неправильно ли я подключаюсь к нему?

Спасибо, Джаред

...