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.
Execute o seguinte comando no terminal para criar o aplicativo node js:
mkdir my-app
cd my-app
npm init -y
Execute o seguinte comando no terminal para instalar os módulos expresso e analisador de cookies:
npm install express cookie-parser --save
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('/');
});
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);
});
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('/');
});
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'))
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 !!!