yylol

Results 4 issues of yylol

起因:我想做一个一直在运行中的服务器,来跑一些即时的且有生命期限的需求。 举例:A对服务器发起一个战斗邀请,服务器去匹配一个玩家B,对B发起战斗邀请,B同意,双方战斗开始;B拒绝,服务器继续匹配玩家C,直到有人同意为止;长时间没匹配成功的话(比如说30秒),该请求会过期(过期信号返回给客户端)。 于是我就想到去做一个服务器去处理这样的需求,该服务器每隔一秒执行一次,遍历所有战斗序列中所有玩家的状态,并根据状态做出相应的反应,同时也处理客户端发过来的信号(比如说拒绝邀请),然后更新战斗序列中玩家的信息(如fightState)。 问题:我如何在启动服务器的时候,把一个serTinterval注册到特定的服务器上,并让他一直运行? 我在我建的服务器的handler目录下这样写直接报错: module.exports = function( app ) { return new intervalHandler( app ); }; var intervalHandler = function( app ) { this.app = app; }; setInterval( test,...

在lordofpomelo例子中,每当pushByChannel的时候,客户端会收到两个package,一个id:1,type:3,另一个id:3,type:2 1.问下id3,type:2这个是有什么用,为什么要发两个包? 2.pushByChannel的返回值res,返回的是什么?

lordofpomelo中间会不会设计数据库的“事务”操作,比如说在一个方法内,有两个sql的insert操作,执行时sql1成功了,但是sql2失败了,这时需要返回失败操作,并且sql1操作需要回滚。 这个lordofpomelo又遇到类似的情况没,怎么解决的?