Express框架登陆成功后获取到res的数据,并将它存到sessionStorage

Express框架,我一个登录请求,用的是表单提交的请求,我想在登陆成功后获取到res的数据,并将它存到sessionStorage中,怎么操作?第一次接触express,真的烦啊
="myform" action="/login?clang=<%= lang %>" method="post" class="login-rt" onsubmit="return sub()">
="loginList">
="text-align: right">
="loginListRow">
="loginListRow">
="loginListRow">
="pt20"> ="submit" class="btn btn-blue btn-login" id="btn" style="word-break:break-all" value=""/>
用代码块功能插入代码,请勿粘贴截图
router.post('/login', passport.authenticate('local', {
    failureRedirect: '/login',
    failureFlash: true
}), function (req, res, next) {
    let body = {};
    body.operate_name = req.i18n_texts.index.login;
    body.operate_time = new Date();
    body.remark = getClientIp(req);
    body.username = req.user.username;
    knex('t_operate_record').insert(body).then(function (data) {
        //添加网页token
        let token = uuid();
        knex('t_user').update({'token': token}).where({'username': body.username}).then(function (out) {
        })
        console.log(token + '+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++')
        req.user.token = token;
        const obj = {};
        obj.token = token;
        obj.roleId = req.user.role;
        res.setHeader('rid', req.user.role);
        res.setHeader('tok', token);
        res.redirect('/?clang=' + req.i18n_lang);
    }).catch(function (err) {
        res.send({code: -1, text: err.message});
    })
});

客户端怎么调用login接口的?ajax还是表单?表单输出js来设置sessionStorage后js进行跳转。而且要存res什么数据?token和role?

            const obj = {};
            obj.token = token;
            obj.roleId = req.user.role;
            res.send(`<script>sessionStorage.set('rid','${req.user.role}');sessionStorage.set('tok','${token}');location.href='/?clang=${ req.i18n_lang}'</script>`)
            //res.setHeader('rid', req.user.role);
            //res.setHeader('tok', token);
            //res.redirect('' + req.i18n_lang);

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632