¿Cómo devolver/favicon.ico como req.url en ExpressJS?

Favicon es el pequeño icono que ves en la pestaña, a la izquierda del título… dependiendo del navegador del usuario puede (o no) pedir ese archivo, asociado a un sitio web o página web en particular.

Node.js es un entorno de tiempo de ejecución multiplataforma y de código abierto para ejecutar código JavaScript fuera del navegador. Es ampliamente utilizado en el desarrollo de API y microservicios desde pequeñas hasta grandes empresas.

Express es un marco pequeño que se asienta sobre la funcionalidad del servidor web de Node.js para simplificar sus API y agregar nuevas funciones útiles. Facilita la organización de la funcionalidad de su aplicación con middleware y enrutamiento; agrega utilidades útiles a los objetos HTTP de Node.js; facilita la representación de objetos HTTP dinámicos.

Instalación de módulos:

npm install http
  • Importación de módulos:

    var http = require('http');
  • createServer(): Ejecute Node.js en main.js: node main.js en la terminal. Terminó tan pronto como comenzó; hicimos un servidor pero no lo activamos.

    let http = require('http');
    let server = http.createServer();
  • listen(): escucha el puerto 8000. Me conecté; Pero, el servidor sigue esperando respuesta.

    let http = require('http');
    let server = http.createServer();
    server.listen(8000);
  • respuesta(): la respuesta. escribir() solo puede tomar una string.

    http.createServer(function (q, r) {
       r.writeHead('hi' );
       r.end();
    });
  • Comprender las URL: el HTTP 200 indica que la solicitud se cumplió y resultó en la creación de un nuevo recurso
    http.createServer(function (q, r) {  
       if (q.url === '/favicon.ico') {
         r.writeHead(200, {'Content-Type': 'image/x-icon'} );
         r.end();
         console.log('favicon requested');
         return;
       }
  • Cambiar strings de consulta 
    //  if not favicon
     console.log('hello');
     r.writeHead(200, {'Content-Type': 'text/plain'} );
     r.write('Hello, world!');
     r.end();
    }).listen(8000);

Ejemplo:

index.js

var http = require('http');
  
http.createServer(function (q, r) {  
  
 // control for favicon
  
 if (q.url === '/favicon.ico') {
   r.writeHead(200, {'Content-Type': 'image/x-icon'} );
   r.end();
   console.log('favicon requested');
   return;
 }
  
 // not the favicon? say hai
 console.log('hello');
 r.writeHead(200, {'Content-Type': 'text/plain'} );
 r.write('Hello, world!');
 r.end();
   
}).listen(8000);
  
console.log('Server running at http://127.0.0.1:8000/');
node index

Producción:

Publicación traducida automáticamente

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