Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将消息从节点服务器发送到angularjs?_Angularjs_Node.js_Rest - Fatal编程技术网

如何将消息从节点服务器发送到angularjs?

如何将消息从节点服务器发送到angularjs?,angularjs,node.js,rest,Angularjs,Node.js,Rest,我的应用程序有一个问题。 玩家正在连接到游戏。接下来,他选择了一个远程玩家,然后angularjs通过restapi向nodejs发送关于该玩家的信息,并检查是否有任何等待的游戏。如果当前没有游戏等待-玩家等待其他玩家。若他来了,也会出现同样的情况,但节点将游戏中的对象返回给新玩家,但如何发射/广播任何信息来唤醒第一个玩家,谁在等待 我尝试了angular promise,但不知道如何在其他玩家连接时触发节点到angular promise的任何数据 这是我的app.js mySessionD

我的应用程序有一个问题。 玩家正在连接到游戏。接下来,他选择了一个远程玩家,然后angularjs通过restapi向nodejs发送关于该玩家的信息,并检查是否有任何等待的游戏。如果当前没有游戏等待-玩家等待其他玩家。若他来了,也会出现同样的情况,但节点将游戏中的对象返回给新玩家,但如何发射/广播任何信息来唤醒第一个玩家,谁在等待

我尝试了angular promise,但不知道如何在其他玩家连接时触发节点到angular promise的任何数据

这是我的app.js

mySessionData.$promise.then(函数(sessionData){
rpsManager.setMySessionId(sessionData.sessionID);
var gamePlay=$resource(“/game/nick/:nick/item/:item/sessionid/:sessionid”,{nick:'@nick',item:'@item',sessionid:'@sessionid'});
var gameData=gamePlay.save({
nick:rpsManager.getPlayerNick(),
项:rpsManager.getPlayerItem(),
sessionid:rpsManager.getMySessionId()
});
gameData.$promise.then(
功能(结果){
if(result.gameId!=未定义和&result.nick!=未定义和&result.item!=未定义){
rpsManager.setPlayerEnemyData({gameId:result.gameId,nick:result.nick,item:result.item});
log('result:',result);
TweenMax.to($('.rps_select_player'),0.8,{css:{transform:{translateY(-100vh)},ease:Power2.easeOut,onComplete:function(){
范围$emit('stateChange',5);
}}).延迟(2);
}
}, 
函数(错误){
console.log(错误);
}, 
职能(进展){
控制台日志(进度);
});

});查看web套接字,例如socket.io模块。web套接字就是您所需要的。我一直在使用这个功能强大的库:看看web套接字,例如socket.io模块。web套接字就是您所需要的。我一直在使用这个非常有用的库: