¿Cómo contar el número de visitas a un sitio web usando Express.js?

La gestión de sesiones se puede realizar en node.js mediante el módulo de sesión rápida. Ayuda a guardar los datos en forma de clave-valor. En este artículo, veremos cómo contar el número de vistas en Express Session en Express Js.

requisitos previos:

  • Conocimientos básicos de Node.
  • Node.js instalado (versión 12+).
  • npm instalado (versión 6+).

Para configurar Node Project en Editor, puede ver aquí .

La instalación requiere módulos:

npm install express
npm install express-session

API de llamadas:

var session = require('express-session')

Ejemplo: Este ejemplo ilustra el enfoque anterior.

app.js

// Call Express Api.
var express=require('express'),
  
// Call express Session Api.
session = require('express-session'),
  
app=express();
  
// Session Setup
app.use (
    session ({
  
        // It holds the secret key for session
        secret: "I am girl",
  
        // Forces the session to be saved
        // back to the session store
        resave: true,
          
          
        // Forces a session that is "uninitialized"
        // to be saved to the store
        saveUninitialized: false,
        cookie: {
    })
);
  
// Get function in which send session as routes.
app.get('/session', function(req, res, next) {
  
    if (req.session.views) {
          
      // Increment the number of views.
      req.session.views++
  
      // Print the views.
      res.write('<p> No. of views: ' 
          + req.session.views + '</p>') 
      res.end()
    } else {
      req.session.views = 1
      res.end(' New session is started')
    }
  })
  
// The server object listens on port 3000.
app.listen(3000,function(){
    console.log("Express Started on Port 3000");
});

Ejecute el archivo index.js usando el siguiente comando.

node app.js

Ahora para configurar su sesión, simplemente abra el navegador y escriba esta URL.

http://localhost:3000/session

Producción:

Publicación traducida automáticamente

Artículo escrito por _sh_pallavi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *