Доступ к полученным данным из сокета (Socket.io) в любом месте - PullRequest
0 голосов
/ 14 ноября 2018

Это моя первая попытка использования Socket.io Я создаю API для передачи некоторых данных. Это работает хорошо. Вот код, который я считаю нужным изменить:

app.use(express.static(__dirname + '/node_modules'));  
app.get('/', function(req, res,next) {  
    res.sendFile(__dirname + '/index.html');
res.setHeader('Access-Control-Allow-Origin', '*');
});

Согласно приведенному выше коду, данные успешно отправляются в файл index.html. Я использовал порт 4200. Поэтому, если я введу localhost: 4200 в браузере, я смогу увидеть данные, отображаемые в файле index.html. Теперь я хочу использовать localhost: 4200 в своем угловом js-проекте для получения данных, но вместо этого я получаю html-содержимое файла index.html.

Вот фрагмент из моего кода angularjs:

setInterval(function(){
    $http.get("localhost:4200").success(function(response) {
console.log(response);

  })
}, 500);

Что я тут не так делаю?

1 Ответ

0 голосов
/ 15 ноября 2018

Мне удалось заставить его работать, добавив следующий угловой фрагмент:

$scope.server = "100.20.32.20"; //Ip of my machine
     $scope.socket = io('http://' + server + ':4200');
 socket.on('broad', function(data) {
console.log($scope.data);});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...