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 >>

Related Posts:

  • NodeJS ExpressJS: MD5 password [EX-16] NPM Package MD5 /controller/user.controller.js 2018 const db = require('../db/index').lowDB; const ids = require('short-id'); const md5 = require('md5'); module.exports.index = function (req, res) { res.render('u… Read More
  • NodeJS ExpressJS: Environment Variables [EX-18] Environment Variables Cách 1: sử dụng module npm i dotenv /app.js app.js require('dotenv').config() console.log(process.env.SESSION_SECRET); const express = require('express') const app = express() const port = … Read More
  • NodeJS ExpressJS: signedCookies [EX-17] signedCookies (Giúp server phát hiện sự thay đổi của cookie phía client) /app.js app.js const express = require('express') const app = express() const port = 3000 const cookieParser = require('cookie-parser'); const us… Read More
  • NodeJS ExpressJS: Upload Files [EX-20] Upload Files /views/users/create.pug create.pug extends ../layouts/common.pug block content if errors each error in errors .m-auto.col-6.alert.alert-danger= error h1(class="text-center… Read More
  • NodeJS ExpressJS: Debug NodeJS [EX-19] Debug NodeJS Thêm --inspect để debug /package.json package.json { "name": "example", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "start": "nodemon --inspect app.js", "test… Read More

0 nhận xét:

Post a Comment

 

BACK TO TOP

Xuống cuối trang