-- Express

Sử dụng res.locals để tự gửi dữ liệu ra fronend.

  • Cách cũ (Vì trang nào cũng sử dụng nên cứ render là viết dữ liệu):
 app.use((req, res, next) => {
    if (req.isAuthenticated()) {
        res.session.login = true;
        res.session.user =  req.user;
    } else {
        res.session.login = false;
        res.session.user =  {};
    }
    next();
});

app.get('/', (req, res) => {
    res.render('index', {
        user: res.session.user,
        login: res.session.login
    })
});
  • Cách mới (Sẽ tự gửi ra frontend mà ko cần phải cứ render là viết dữ liệu):
app.use((req, res, next) => {
    if (req.isAuthenticated()) {
        res.locals.login = true;
        res.locals.user =  req.user;
    } else {
        res.locals.login = false;
        res.locals.user =  {};
    }
    next();
});

app.get('/', (req, res) => {
    res.render('index')
});

results matching ""

    No results matching ""