node.js - 如何通过浏览器 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 变量传递给节点服务器
解决方案
推荐阅读
- go - 如何将十六进制转换为二进制
- python - Keras:如果我用标准化数据训练模型,model.predict() 是否需要标准化数据?
- javascript - js - 无法在 MySQL 生成的对象中获取值
- java - 将文本内容解析为 java 对象
- azure - 无法从 azure 发布管道运行 python 脚本
- tags - 如何以编程方式执行 Adobe Acrobat Pro 的自动标记功能
- java - 获取两个操作栏:如何用特定任务的新选项替换原始选项菜单?
- sql - SQL Case 语句在 THEN 子句上增加值
- ruby-on-rails - 在 EC2 上运行 setup-ruby (GitHub Actions) 会抛出 ENOENT: no such file or directory, mkdir
- python - 熊猫从长到宽格式 - 基于 X 列中的较小值和较大值进行拆分