Función express.js express.static()

La función express.static() es una función de middleware integrada en Express. Sirve archivos estáticos y se basa en serve-static. Sintaxis:

express.static(root, [options])

Parámetros: el parámetro raíz describe el directorio raíz desde el que servir los activos estáticos. Valor de Retorno: Devuelve un Objeto. Instalación de módulo express:

  1. Puede visitar el enlace para instalar el módulo Express . Puede instalar este paquete usando este comando.
npm install express
  1. Después de instalar el módulo express, puede verificar su versión express en el símbolo del sistema usando el comando.
npm version express
  1. Después de eso, puede simplemente crear una carpeta y agregar un archivo, por ejemplo, index.js. Para ejecutar este archivo, debe ejecutar el siguiente comando.
node index.js

Ejemplo 1: Nombre de archivo: index.js 

javascript

var express = require('express');
var app = express();
var path = require('path');
var PORT = 3000;
 
// Static Middleware
app.use(express.static(path.join(__dirname, 'public')))
   
app.get('/', function (req, res, next) {
    res.render('home.ejs');
})
 
app.listen(PORT, function(err){
    if (err) console.log(err);
    console.log("Server listening on PORT", PORT);
});

Ahora, cree el archivo home.ejs en la carpeta de vistas con el siguiente código: Nombre de archivo: home.ejs 

html

<!DOCTYPE html>
<html>
<head>
    <title>express.static() Demo</title>
</head>
<body>
   <h2>Greetings from GeeksforGeeks</h2>
  <img src="Demo.jpg" width="150" height="100" />
</body>
</html>

Pasos para ejecutar el programa:

  1. La estructura del proyecto se verá así: Nota: Demo.jpg se coloca en la carpeta pública, ya que la carpeta pública ahora se sirve como estática para el servidor.
  2. Asegúrese de haber instalado el módulo express y ejs usando el siguiente comando:
npm install express
npm install ejs
  1. Ejecute el archivo index.js usando el siguiente comando:
node index.js
  1. Producción:
Server listening on PORT 3000
  1. Ahora abra su navegador y vaya a http://localhost:3000/ , verá el siguiente resultado en su pantalla:

Ejemplo 2: Nombre de archivo: index.js 

javascript

var express = require('express');
var app = express();
var path = require('path');
 
// Static Middleware
console.log(app.use(express.static(
    path.join(__dirname, 'public'))))

Ejecute el archivo index.js usando el siguiente comando:

node index.js

Producción:

[Function: app] EventEmitter {
  _events: [Object: null prototype] { mount: [Function: onmount] },
  _eventsCount: 1,
  _maxListeners: undefined,
  setMaxListeners: [Function: setMaxListeners],
  getMaxListeners: [Function: getMaxListeners],
  emit: [Function: emit],
  .
  .
  .
  .
  locals: [Object: null prototype] {
    settings: {
      'x-powered-by': true,
      etag: 'weak',
      'etag fn': [Function: generateETag],
      env: 'development',
      'query parser': 'extended',
      'query parser fn': [Function: parseExtendedQueryString],
      'subdomain offset': 2,
      'trust proxy': false,
      'trust proxy fn': [Function: trustNone],
      view: [Function: View],
      views: 'C:\\Users\\Lenovo\\Downloads\\GFG 
        Reviewer Internship\\Program\\views',
      'jsonp callback name': 'callback'
    }
  },
  mountpath: '/',
  _router: [Function: router] {
    params: {},
    _params: [],
    caseSensitive: false,
    mergeParams: undefined,
    strict: false,
    stack: [ [Layer], [Layer], [Layer] ]
  }
}

Referencia: Documentación Oficial

Publicación traducida automáticamente

Artículo escrito por gouravhammad 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 *