2016-01-25 152 views
0

我正在制作一个node.js服务器,并且有代码让服务器运行。但是,我不知道如何从客户端获取数据到数据库。这是我正在制作的一款游戏,我想制作多人游戏,所以我是node.js的新手。每个玩家在他们的屏幕上都有不同的图片,我正在使用javascript在我的html文件中画一个画布。我如何从玩家那里获得信息,然后查询,然后给他们一个输出来在他们的屏幕上画画。Node.js服务器,向客户端和客户端导入和导出数据

  • 谢谢越早这个可以回答更好

回答

1

浏览器客户端可以做的三件事情与服务器之一。

  1. 它可以请求一个新的网页,从而改变浏览器中的活动页面(可能不是你要求的)。

  2. 它可以向服务器发送ajax调用并从服务器接收响应。 ajax调用既可以用于将信息发送到服务器,也可以用来从服务器获取信息,然后通过更改当前显示的网页将该信息显示给用户。

  3. 您可以创建持久的webSocket连接到服务器。在创建webSocket连接之后,服务器可以向客户端发送新数据或请求,或者客户端可以发送服务器数据或请求。数据或请求可以以任何方式发送。

如果你只是想从网页发送给服务器,使服务器可以存储的东西在数据库中,那么你可能会使用第二个选项(Ajax调用)。您可以在node.js服务器中创建一个路由(例如,针对此Ajax调用的特定URL),然后从您的客户端向该特定URL发出Ajax请求。您也可以使用Ajax请求将数据或参数发送到服务器。

+0

实际上,我正在做一个agario分拆,所以我需要客户端的鼠标位置,我需要发送数据(比如其他附近的玩家),以便客户端的屏幕可以显示特定的环境客户。 (如果你不知道agario,http://agar.io/) –

+0

是否有可能基本上在我的客户端套接字中,给他们播放器代码,然后将更新文件保存在服务器中,并让客户端发送他们的x,y和质量到服务器;然后让更新文件发送数据到客户端显示代码? –

+0

@IanS。 - 如果你想定期在客户端和服务器之间来回发送数据,那么你可能想要使用webSocket连接,因为它是以任何方式定期发送数据的最低延迟方式。如果您希望能够动态地将数据从服务器发送到客户端,而无需客户端进行轮询,那么webSocket是您唯一的选择。 – jfriend00