首页 > 解决方案 > 如何通过浏览器 url 将参数传递给套接字聊天客户端

问题描述

我刚刚创建了一个小的 socket.io 聊天,我的服务器代码就像

var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
var port = process.env.PORT || 3000;

app.get('/', function(req, res){
  res.sendFile(__dirname + '/index.html');
});

io.on('connection', (socket) => {
  socket.broadcast.emit('Welcome to Dobuyme');
});

http.listen(port, function(){
  console.log('listening on *:' + port);
});

我在 index.html 中的客户端是

 $(function () {
        var socket = io();
        $('form').submit(function(){
          socket.emit('chat message', $('#m').val());
          $('#m').val('');
          return false;
        });
        socket.on('chat message', function(msg){
          $('#messages').append($('<li>').text(msg));
          window.scrollTo(0, document.body.scrollHeight);
        });
      });

现在我可以通过 url 连接聊天服务器

http://localhost:3000/

现在我想将此模块与我的程序集成,为此我需要将用户 ID 传递给此 url。我只是做了类似的事情

http://localhost:3000/index.html?id=2

但我无法传递 id。如何通过 url 将 id 变量传递给节点服务器

标签: node.jssocketsparameters

解决方案


推荐阅读