17 October 2019

NodeJS ExpressJS: Cookie [EX-14]

/app.js
app.js
const express = require('express')
const app = express()
const port = 3000

const userRoute = require('./routes').user;

app.set('view engine', 'pug')
app.set('views', './views');

// https://expressjs.com/en/4x/api.html#req.body
app.use(express.json()) // for parsing application/json
app.use(express.urlencoded({ extended: true })) // for parsing application/x-www-form-urlencoded


app.use(express.static('public'));

// TEST Send cookie
app.get('/', function (req, res) {
    res.render('index', {
        title: 'Hey',
        message: "ExpressJS"
    })
})

app.get('/cookie', function(req, res, next) {
    res.cookie('user-id', 12345);
    res.send('Hello');
})

app.use('/users', userRoute);

app.listen(port, () => console.log(`Example app listening on port ${port}!`))

Cách hoạt động của cookie
[1] Server tạo và gửi cookie về
[2] => Browser lưu lại cookie
[3] => Từ đó trở đi browser gửi cookie lên server liên tục trong các request về sau.
Tạo cookie và gửi về
Gửi cookie đó lên server trong lần request về sau
Server nhận request cookies bằng cách sử dụng module

const cookieParser = require('cookie-parser');
app.use(cookieParser());
<< back | next >>

0 nhận xét:

Post a Comment

 

BACK TO TOP

Xuống cuối trang