Por qué Node.js es el nuevo favorito entre los desarrolladores backend

 

1. Introducción a Node.js

Node.js es un entorno de ejecución de JavaScript de código abierto y multiplataforma, construido sobre el motor Chrome V8, que permite a los desarrolladores ejecutar código JavaScript del lado del servidor. El motor V8 es una tecnología desarrollada por Google para mejorar la velocidad de ejecución de JavaScript. Con Node.js, los desarrolladores pueden manejar diversas solicitudes iniciadas por los usuarios en el navegador en el servidor.

2. Instalación y Configuración de Node.js

2.1 Descarga e Instalación

Visita Servbay para descargar e instalar Node.js. Sigue las instrucciones para completar la instalación.

2.2 Configuración

  1. Configura según el tutorial oficial de Servbay
  2. Configura la ubicación para las dependencias de npm

3. Relación entre Node.js y npm

npm (Node Package Manager) es una herramienta de gestión de paquetes que se instala junto con Node.js. Al desarrollar aplicaciones Node.js, los desarrolladores pueden instalar y gestionar fácilmente varios módulos de funcionalidad a través de npm. Por ejemplo, para instalar axios:

npm install axios

Dirección del repositorio npm: npmjs.com

4. Módulos Integrados

Aprender Node.js implica principalmente dominar sus APIs integradas y APIs de terceros comúnmente utilizadas. Aquí hay algunos módulos integrados comúnmente usados:

4.1 Operaciones de Archivos: fs

El módulo fs se utiliza para operaciones de archivos.

Leer un Archivo

const fs = require('fs');
fs.readFile('./zhifou.txt', 'utf8', function (err, data) {
  if (err) {
    return console.log('Error al leer: ' + err.message);
  }
  console.log(data);
});

Escribir un Archivo

const fs = require('fs');
fs.writeFile('./hello.txt', 'El sol está alto en el cielo, el sudor gotea en la tierra', function (err) {
  if (err) {
    return console.log('Error al escribir: ' + err.message);
  }
  console.log('¡Escritura exitosa!');
});

4.2 Operaciones de Ruta: path

El módulo path se utiliza para manejar rutas de archivos.

Join

const path = require('path');
let finalPath = path.join('/a', '/b', '/c');
console.log(finalPath);

Basename

const path = require('path');
const fpath = '/a/b/zhifou.js';
console.log("nombre1:", path.basename(fpath));
console.log("nombre2:", path.basename(fpath, '.js'));

Extname

const path = require('path');
console.log("nombre:", path.extname('/a/b/zhifou.js'));

4.3 HTTP

El módulo http se utiliza para crear un servidor web.

const http = require('http');
const server = http.createServer();
server.on('request', (req, res) => {
  res.setHeader('Content-Type', 'text/html; charset=utf-8');
  res.end(`URL solicitada: ${req.url}, Método de solicitud: ${req.method}`);
});
server.listen(8081, () => {
  console.log('Servidor en ejecución en http://127.0.0.1:8081');
});

5. Modularización

5.1 Modularización en Node.js

Node.js sigue la especificación de módulo CommonJS, donde cada archivo es un módulo. Los módulos se cargan usando require, y el contenido del módulo se expone usando exports y module.exports.

5.2 Modularización ES6

La modularización ES6 se integra mejor con las pilas de tecnología front-end (como React y Vue). Utiliza las palabras clave import y export para importar y exportar módulos.

Métodos de Exportación

  • Exportación por defecto:

    export default { name: "Zhifou", age: 23, desc: function() { console.log("Cuenta oficial de WeChat: Zhifou Technology"); } };

  • Exportación nombrada:

    export { name, age, desc };

Métodos de Importación

  • Importación por defecto:

    import common from './common.js';

  • Importación por desestructuración:

    import { name, age } from './common.js';

6. APIs de Terceros Comunes

Las APIs de terceros comunes incluyen axios, pinia, vuex, mysql, express, etc. Apréndelas según tus necesidades.

7. Preguntas Comunes sobre Node.js

  1. ¿Qué es npm? npm es un gestor de paquetes que facilita la instalación y gestión de paquetes de dependencia para los desarrolladores.
  2. ¿Cuál es la relación entre Node.js y Vue? Vue no depende de Node.js, pero herramientas como Vue CLI y herramientas de construcción como Webpack se desarrollan basadas en Node.js.
  3. ¿Cuál es la relación entre Vite y Node.js? Vite es una herramienta de construcción del lado del front-end que requiere un entorno Node.js para funcionar.
  4. ¿Cuál es la relación entre Node.js y npm? npm es el gestor de paquetes para Node.js, utilizado para gestionar e instalar paquetes de dependencia.
  5. ¿Cuál es la esencia de npm run dev? Ejecutar npm run dev inicia un servidor de desarrollo, proporcionando servicios y escuchando automáticamente los cambios en los archivos para mejorar la eficiencia del desarrollo.

Comments

Popular posts from this blog

PHP 8.4 Introduces array_find Function: Innovation or Gimmick?

Estrategia de optimización del rendimiento de Laravel: del análisis del código fuente a la práctica real

PHP será más popular en 2025?