【发布时间】:2014-08-22 07:28:00
【问题描述】:
我是一名刚刚迁移到 Node 的 Rails 开发人员,我决定编写一个由 postgres/express.js REST api 支持的 Angular 应用程序。到目前为止,我主要将 api 用于 CRUD 操作,但我想在两个玩家访问某个页面(互相挑战)时启动一个实时游戏实例。我正在考虑使用 socket.io 来完成实时功能。
该游戏类似于 gameboy 中的口袋妖怪,玩家轮流执行某些动作,直到其中一个获胜。
我有以下问题:
我应该有一个单独的服务器来使用 socket.io 处理游戏,还是可以使用与我的 API 运行的服务器相同的服务器?
我应该使用像 Pusher 这样的服务还是我可以自己创建架构?
如果玩家在游戏期间断开连接,我将如何确保没有数据丢失?
在什么时候(并发连接数/每秒请求数)我会遇到性能问题? 100、1000、10000?
谢谢
【问题讨论】:
标签: node.js sockets express websocket socket.io