使用node.js

时间:2015-09-06 17:11:41

标签: javascript node.js sockets post express

我正在制作一个利用语音通信的浏览器游戏,使用wami-recorder在浏览器中录制音频,official documentation使用闪光灯向服务器发送带有录制音频的POST请求,只是它似乎没有给我任何控制权。

我的游戏服务器是用node.js / express编写的,它需要能够从收到的音频中识别客户端,并将其与来自socket.io的正确的Web套接字配对。 / p>

我已经考虑过使用ip地址了,但是如果有多个客户端使用相同的地址,那么它就不会起作用。我还考虑为客户端分配一个唯一的URL(wami让我做的唯一事情之一),让他们发送音频,除非我不想以某种方式窃取该网址。让其他人有能力发送音频

所以我想知道express.js中的帖子请求是否能够始终如一地识别客户端。

1 个答案:

答案 0 :(得分:0)

您通常的选择是:

  1. 在标识用户的每个帖子请求中包含一段数据
  2. 让用户"登录"并设置一个用于标识用户的cookie,并且应该使用post请求自动发送cookie,以便您可以检查cookie服务器端以查看正在发送的用户。
  3. 正如您在评论中所说,如果您不能影响随请求发送的数据,那么您可能希望在发送请求之前设置一个标识用户的Cookie,并且浏览器会自动将cookie包含在请求中,然后您的服务器端代码可以检查请求附带的cookie以查看它是哪个用户。这是一个"登录"的通常方式。然后,在网站上,服务器会跟踪给定请求来自哪个用户。