// 加载登录页面
app.get("/denglu", (req, res) => {
res.render('denglu')
})
// 执行登录操作
app.post("/doDenglu", (req, res) => {
var { username, password, pic } = req.body;
// console.log(username, password);
var sql = "select * from 数据库表明 where username=? and password=?";
db.query(sql, [username, password, pic], (err, result) => {
// console.log(result[0].pic);
if (result.length >= 1) {
// 有值,而且密码也正确,登录成功
// 将登录状态进行存储 使用的是cookie进行存储
res.cookie("user", JSON.stringify(result[0]));
//上线下线提醒
io.on('connection', (socket) => {
// 新的客户端连接
// console.log('新成员上线了');
// 监听客户端上线事件
socket.on('online', () => {
// 发送上线提醒给其他客户端
socket.broadcast.emit('online', username + "上线了");
});
// 监听客户端下线事件
socket.on('disconnect', () => {
// 发送下线提醒给其他客户端
socket.broadcast.emit('offline', username + '下线了');
});
});
// console.log(JSON.stringify(result[0]));
res.send(`
<script>alert("登录成功");location.href="/lts"</script>
`)
} else {
res.send(`
<script> alert('账号或密码错误');location.href="/denglu"; </script>
`)
}
})
})
app.get("/lts", (req, res) => {
// 获取当前登录用户的id
var username = JSON.parse(req.cookies.user).username;
var pic = JSON.parse(req.cookies.user).pic;
var userId = req.cookies.user ? JSON.parse(req.cookies.user).id : null; //获取cookie中的值
if (userId == null) {
res.render("lts", { userId: userId, username: username, pic: pic });
} else {
// 拼接sql语句,进行数据查询
var sql3 = "select * from 数据库表名"
db.query(sql3, [username], (err, data) => {
console.log(data);
var sql = "select * from 数据库表名 where username=?"
db.query(sql, [username, pic], (err, aaa) => {
// console.log(data);
res.render("lts", { aaa, data, user: JSON.parse(req.cookies.user), userId: userId }); //渲染页面
})
// res.render("lts", { data }); //渲染页面
})
}
})
聊天室登录js
最新推荐文章于 2024-08-04 16:33:59 发布