Como definir, obter e excluir cookies em Node.js

Neste tutorial, aprenderemos como criar, obter e excluir cookies em aplicativos Node.js, Express neste tutorial passo a passo. Este tutorial cobrirá tudo o que você precisa saber, desde o básico sobre cookies até o uso da estrutura Express para gerenciar cookies em seus aplicativos. Ao final deste tutorial, você poderá usar cookies para melhorar a experiência do usuário e a segurança de seus aplicativos Node.js Express.

Para criar, receber e excluir cookies em aplicativos Node.js e Express, siga estas etapas.

  • Etapa 1: criar o aplicativo Node Express js
  • Etapa 2: instalar o módulo do nó analisador de cookies
  • Etapa 3: criar/definir rota de cookies
  • Etapa 4: obter/buscar rota de cookies
  • Etapa 5: excluir rota de cookies
  • Etapa 6: crie App.js e crie rotas para cookies
  • Etapa 7: iniciar o servidor de aplicativos

Etapa 1: criar o aplicativo Node Express js

Execute o seguinte comando no terminal para criar o aplicativo node js:

mkdir my-app
cd my-app
npm init -y

Etapa 2: instalar o módulo do nó analisador de cookies

Execute o seguinte comando no terminal para instalar os módulos expresso e analisador de cookies:

npm install express cookie-parser --save

Etapa 3: criar/definir rota de cookies

Criar/definir rota de cookie no node js + express app:

// SET COOKIE
app.get('/set-cookie', (req, res) => {
    res.cookie('username', 'Webtutorials.ME', {
        maxAge: 1000 * 60, // 1 min
        httpOnly: true // http only, prevents JavaScript cookie access
    });
    // REDIRECT OT HOME
    res.redirect('/');
});

Etapa 4: obter/buscar rota de cookies

Obter/buscar rota de cookie no aplicativo node js + express:

app.get('/', (req, res) => {
 
    let cookieVal = req.cookies.username;
    let show;
     
    if (cookieVal) {
        show = `Hi ${cookieVal} <br><a href="/delete-cookie">Delete Cookie</a>`;
    } else {
        show = `<a href="/set-cookie">Set Cookie</a><br>
        <a href="/delete-cookie">Delete Cookie</a><br>`;
    }
 
    res.send(show);
});

Etapa 5: excluir rota de cookies

Excluir/destruir rota de cookie no node js + express app:

// DELETE COOKIE
app.get('/delete-cookie', (req, res) => {
    //DELETING username COOKIE
    res.clearCookie('username');
    // REDIRECT OT HOME
    res.redirect('/');
 
});

Etapa 6: crie App.js e crie rotas para cookies

Visite o diretório do aplicativo node js e crie o arquivo app.js. Em seguida, adicione o seguinte código de cookie get, set e delete em seu arquivo app.js:

const express = require('express');
const cookieParser = require('cookie-parser');
const app = express();
 
// APPLYING AS MIDDLEWARE
app.use(cookieParser());
 
app.get('/', (req, res) => {
 
    let cookieVal = req.cookies.username;
    let show;
     
    if (cookieVal) {
        show = `Hi ${cookieVal} <br><a href="/delete-cookie">Delete Cookie</a>`;
    } else {
        show = `<a href="/set-cookie">Set Cookie</a><br>
        <a href="/delete-cookie">Delete Cookie</a><br>`;
    }
 
    res.send(show);
});
 
// SET COOKIE
app.get('/set-cookie', (req, res) => {
    res.cookie('username', 'Webtutorials.ME', {
        maxAge: 1000 * 60, // 1 min
        httpOnly: true // http only, prevents JavaScript cookie access
    });
    // REDIRECT OT HOME
    res.redirect('/');
});
 
// DELETE COOKIE
app.get('/delete-cookie', (req, res) => {
    //DELETING username COOKIE
    res.clearCookie('username');
    // REDIRECT OT HOME
    res.redirect('/');
 
});
 
app.listen(3000, () => console.log('Your app listening on port 3000'))

Etapa 7: iniciar o servidor de aplicativos

Você pode usar o seguinte comando para iniciar o servidor de aplicativos node js:

//run the below command

npm start

after run this command open your browser and hit 

http://127.0.0.1:3000/

Neste tutorial você aprendeu como definir, receber e excluir cookies em Node.js

Obrigado por ler !!!

1.85 GEEK