这是我第一次尝试使用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);
我在这里做错了什么?
答案 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);});