从任何地方访问套接字(Socket.io)发出的数据

时间:2018-11-14 12:00:23

标签: angularjs node.js socket.io

这是我第一次尝试使用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文件中显示的数据。现在我想在我的angular js项目中使用localhost:4200来获取数据,但是我却获取了index.html文件的html内容。

这是我的angularjs代码的摘录:

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

  })
}, 500);

我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

我可以通过添加以下角度片段使其工作:

$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);});