-- Express
Package
Mocha
- yarn add mocha -g
chai
- yarn add chai -d
- const chai = require('chai')
- const expect = chai.expect;
- chai.should();
SuperTest
- yarn add supertest -d
run
mocha
yarn test
Upload file
Multer
- yarn add multer --save
Prototype (Gần giống như Class trong PHP)
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')
});