¿Cómo servir contenido estático usando Node.js?

El acceso a archivos estáticos es muy útil cuando desea que el servidor pueda acceder a su contenido estático para su uso. Para servir archivos estáticos como imágenes, archivos CSS y archivos JavaScript, etc., usamos el middleware incorporado en node.js, es decir, express.static.

Configuración de middleware estático:

  1. Necesita crear una carpeta y agregar un archivo. Por ejemplo, app.js. Para ejecutar este archivo, debe ejecutar el siguiente comando.
    node app.js
  2. Ahora cree una carpeta cuyo contenido desee servir como estático. Por ejemplo, puede crear una carpeta llamada pública.
  3. Ahora agregue algo de contenido estático a esta carpeta pública. En este caso, hay una imagen GeeksLogo.png en la carpeta pública.
  4. Para servir esta carpeta como estática, necesita escribir este middleware en su index.js de la siguiente manera:
    app.use(express.static(path.join(__dirname, 'public')))
    donde la ruta es el objeto global y __dirname contiene la dirección del directorio actual. Views es la carpeta donde se guardarán todas nuestras páginas web.
  5. Ahora cree un archivo EJS como Demo.ejs y coloque este archivo en la carpeta de vistas.

Nombre de archivo: Demo.ejs

<!DOCTYPE html>
<html>
<head>
    <title>Static Middleware Demo</title>
</head>
<body>
  <img src="/GeeksLogo.png" width="600" height="600" />
</body>
</html>

Nombre de archivo: app.js

const express = require('express')
const path = require('path')
const app = express()
  
// Static Middleware
app.use(express.static(path.join(__dirname, 'public')))
  
// View Engine Setup
app.set('views', path.join(__dirname, 'views'))
app.set('view engine', 'ejs')
  
app.get('/', function(req, res){
    res.render('Demo')
})
  
app.listen(8080, function(error){
    if(error) throw error
    console.log("Server created Successfully")
})

Pasos para ejecutar el programa:

  1. La estructura del proyecto se verá así:
    estructura del proyecto
  2. Asegúrese de tener ‘view engine’ como he usado «ejs» y también instale express usando los siguientes comandos:
    npm install ejs
    npm install express
  3. Ejecute el archivo app.js usando el siguiente comando:
    node app.js

    Salida del comando anterior

  4. Abra el navegador y escriba esta URL:
    http://localhost:8080/
  5. Luego verá la página Demo.ejs como se muestra a continuación:
    Página de demostración de Ejs

Entonces, así es como puede enviar contenido estático a nuestro servidor, lo cual es muy útil para servir imágenes, CSS, archivos js, etc. en su proyecto.

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 *