Tag: 宁静体系结构

分组链接用户的最佳策略是什么?

有一个城市里有人。 一个城市由一个名为“城市”的mongodb集合代表。 城市里的人不是孤身一人,就是和同一个城市的另一个人走在一起。 模式是: { name: String, people: [ { name: String, status?: String, walkingWith?: String } ] } 如果我的策略是正确的,那么字段“status”和“walkingWith”是我想要使用的。 这里有一些条目: var newyorkPeople = []; newyorkPeople[0] = {"name": "Jack", "status": "alone", "walkingWith": "none"}; newyorkPeople[1] = {"name": "James", "status": "meeting", "walkingWith": "Maria"}; newyorkPeople[2] = {"name": "Robert", "status": "meeting", "walkingWith": "Nina"}; newyorkPeople[3] = {"name": "Steven", "status": "alone", […]

Socket.io和RESTFul如何协同工作?

(我对RESTFul不熟悉,如果我的概念错误,请纠正我) 在RESTFul体系结构中,我们将每个操作映射到一个URL。 如果我点击“发表文章”,可能实际上是URL http://example.com/和一些数据action=post&content=blahblah 。 如果我想发布,但不刷新整个网页,我可以使用JavaScript的XMLHTTPRequest。 我发布它,然后得到它的内容,并将其插入到我的网页中的div。 这些操作都是asynchronous的。 然后我知道有一个名为WebSocket东西,它是封装的socket.io 。 它使用“消息”在客户端和服务器之间进行通信。 当我点击“发布”客户端只是调用socket.send(data)并等待服务器的client.send(data) 。 这是神奇的。 但是URL呢? 两种模式都可以使用而不用重复自己? 换句话说,每个动作都有它的URL,其中一些可以实时与用户交互(通过socket.io?) 而且,我应该这样做吗? 在一个非常互动的networking程序(例如游戏)中,RESTFul仍然是有意义的?