JS - 无法设置未定义的 属性

JS - cannot set property of undefined

我的代码:

module.exports = async (req, res, next) => {

    const redirectURL = ((req.originalUrl.includes("login") || req.originalUrl === "/") ? "/selector" : req.originalUrl);
    
    if(req.session.user){
        return next();
    } else {
        const state = Math.random().toString(36).substring(5);
        req.client.states[state] = redirectURL;
        return res.redirect(`/api/login?state=${state}`);
    }
};

给我这个错误:

Cannot set properties of undefined (setting 'yhgrz0jg')

任何人都可以帮助我,我已经尝试了所有方法,但我无法解决它?

req.client.states 未定义,这就是您收到错误的原因。你为什么还要设置它,因为你以后不会在任何地方使用该值?