使用socket.io发出url查询字符串

时间:2018-03-17 20:52:08

标签: javascript node.js socket.io

当用户填写具有“uname”名称的一个输入的表单数据时,在提交表单后,表单数据将使用socket.io发送到服务器,并且用户将被定向到“/website.html” '并将表单数据附加到网址,如http://localhost:3000/website.html?uname=rohan

在'/website.html'中,有一些按钮都指向其他一些html文件,当我们点击按钮时,就会建立一个新的套接字连接。

我只是希望当我们点击'/website.html'中的按钮时,服务器会将http://localhost:3000/website.html?uname=rohan中附加的'uname'值发送给客户端。 附:我知道一个不同的套接字是单击“/website.html”中的按钮而不是套接字连接,这是在提交表单以将表单数据发送到服务器之后进行的。

2 个答案:

答案 0 :(得分:0)

如果我正确理解您的问题,那么您需要先设置路由器连接。如果设置正确,例如当您单击按钮时,它至少会使用查询字符串拉出正确的页面。

您可以做的是设置您的前端,以读取查询字符串中的参数,以执行相应的操作。

你还没有真正说出你的特定筹码是什么,所以我可以给你很多信息。

答案 1 :(得分:0)

万一其他人来了,这里有一个客户端解决方案。

要在connect和后续发射中保持查询参数,请按以下方式连接套接字:

var socket = io.connect('http://localhost:8890?query=foobar', {path: "mypath"});

,其中显示了可选路径,并且将来的套接字发出时,它将自动将查询字符串移动到正确的位置并按以下方式查询网址:

http://localhost:8890/mypath/?query=foobar&EIO=3&transport=polling...