HI WELCOME TO SIRIS

Express.js Cookies Management

Leave a Comment
Cookies are small piece of information i.e. sent from a website and stored in user's web browser when user browses that website. Every time the user loads that website back, the browser sends that stored data back to website or server, to recognize user.
cookies in express.js

Install cookie

You have to acquire cookie abilities in Express.js. So, install cookie-parser middleware through npm by using the following command:
Express.js Cookies 1

Import cookie-parser into your app.

  1. var express = require('express');  
  2. var cookieParser = require('cookie-parser');  
  3. var app = express();  
  4. app.use(cookieParser());   

Define a route:

Cookie-parser parses Cookie header and populate req.cookies with an object keyed by the cookie names.
Let's define a new route in your express app like set a new cookie:
  1. app.get('/cookie',function(req, res){  
  2.      res.cookie('cookie_name' , 'cookie_value').send('Cookie is set');  
  3. });   
  4. app.get('/', function(req, res) {  
  5.   console.log("Cookies :  ", req.cookies);  
  6. });  
Browser sends back that cookie to the server, every time when it requests that website.

Express.js Cookies Example

File: cookies_example.js
  1. var express = require('express');  
  2. var cookieParser = require('cookie-parser');  
  3. var app = express();  
  4. app.use(cookieParser());  
  5. app.get('/cookieset',function(req, res){  
  6. res.cookie('cookie_name', 'cookie_value');  
  7. res.cookie('company', 'javatpoint');  
  8. res.cookie('name', 'sonoo');  
  9.   
  10. res.status(200).send('Cookie is set');  
  11. });  
  12. app.get('/cookieget', function(req, res) {  
  13.   res.status(200).send(req.cookies);  
  14. });  
  15. app.get('/', function (req, res) {  
  16.   res.status(200).send('Welcome to JavaTpoint!');  
  17. });  
  18. var server = app.listen(8000, function () {  
  19.   var host = server.address().address;  
  20.   var port = server.address().port;  
  21.   console.log('Example app listening at http://%s:%s', host, port);  
  22. });  
ExpressJs cookies 2
Output:
Open the page http://127.0.0.1:8000/ on your browser:
ExpressJs cookies 3
Set cookie:
Now open http://127.0.0.1:8000/cookieset to set the cookie:
ExpressJs cookies 4
Get cookie:
Now open http://127.0.0.1:8000/cookieget to get the cookie:
ExpressJs cookies5

0 comments:

Post a Comment

Note: only a member of this blog may post a comment.