Javascript 向每个屏幕socket.io显示不同的值

Javascript 向每个屏幕socket.io显示不同的值,javascript,node.js,socket.io,Javascript,Node.js,Socket.io,我基本上有这样一个功能,用户登录后输入用户名,然后(为了隐私起见--nda)输入最喜欢的“动物”。根据他们最喜欢的“动物”是什么,它需要为每个用户在屏幕上输出不同的内容。因此,如果user 1最喜欢的动物是pig,那么他们需要看到单词pig,如果user 2最喜欢的动物是cow,那么他们需要看到单词cow 所以我有这个: var animal=“” app.get('/login',(req,res)=>{ res.render('login.ejs') }) app.post('/login'

我基本上有这样一个功能,用户登录后输入用户名,然后(为了隐私起见--nda)输入最喜欢的“动物”。根据他们最喜欢的“动物”是什么,它需要为每个用户在屏幕上输出不同的内容。因此,如果
user 1
最喜欢的动物是pig,那么他们需要看到单词pig,如果
user 2
最喜欢的动物是cow,那么他们需要看到单词cow

所以我有这个:

var animal=“”
app.get('/login',(req,res)=>{
res.render('login.ejs')
})
app.post('/login',函数(req,res){
req.session.username=req.body.username
req.session.animal=req.body.animal
语言=请求会话语言
res.redirect(“/”)
})
app.get('/',函数(req,res){
log(“usernmae是”+req.session.username)
res.render(“索引”{
页面标题:“索引”,
用户名:req.session.username,
})
});
io.sockets.on('connection',函数(socket){
socket.on('username',函数(username){
socket.username=用户名;
io.emit('is_online','