响应.重定向在使用session的node.js中不起作用

response.redirect is not working in node.js which using session

本文关键字:node js 不起作用 session 重定向 响应      更新时间:2023-09-26

我有以下代码在我的登录页面,一旦用户被认证,我重定向用户到主页。

这段代码工作正常,重定向到我的主页,但当我添加

app.use(express.cookieParser());
app.use(express.session({secret: '1234567890QWERTY'}));

这些引用,响应。重定向不起作用,主页继续加载,但响应永远不会结束。

app.post('/', function(request, response){
    if(request.body.user.name!= undefined && request.body.user.password !=undefined)
    {
        Auth.autoLogin(request.body.user.name, request.body.user.password, function(o){
        if (o != null){
        console.log("Login Successful");                 
                response.redirect('/home'); 
                } else{
        response.render('index', { error-message: 'Login Failed' });
                }
    });
    } 
    else
        console.log("Please enter valid input");
});

请给我一些建议

…页面一直在加载,但响应始终没有结束

这看起来像是你的认证中间件有什么问题。页面加载发生在中间件上没有调用next()时,因此没有响应。