使用套接字,如何检测req
和/ res
是否未定义,如果未定义,则重定向客户端?
这是我的身份验证功能
function authenticate(req,res,next) {
if (!req.session.loggedIn) {
fs.readFile('./html/login.html', "utf8", function(err, html) {
res.send(html);
});
} else next();
}
与app.get
或app.post
完美配合。但是,它似乎不适用于套接字路由。
app.io.route('move', authenticate, function(req) { //does not work, 'next() is undefined'
app.get("/",authenticate, function(req, res) { //works perfectly
如何通过websockets验证客户端是否有会话,并提供响应以避免触发错误?
(这种情况是由以下原因引起的:1。客户端登录.2。我重新启动服务器.3。客户端未注销,并尝试移动,但不再有会话并且会触发错误)