"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Conceptos básicos de Node.js: aspectos esenciales que debe saber

Conceptos básicos de Node.js: aspectos esenciales que debe saber

Publicado el 2024-11-02
Navegar:894

Node.js Basics - Essential Things to Know

Aspectos destacados del concepto:

  1. Node.js Globales
  2. Módulos de Node.js
  3. El módulo ruta
  4. El proceso Objeto
  5. Manejo de entrada y salida
  6. Administración de archivos y transmisiones

1. Globales de Node.js

Node.js viene con varios objetos y funciones globales que están disponibles en cualquier lugar de una aplicación sin necesidad de requerirlos(). Algunos de los objetos globales clave incluyen:

  • __dirname: El nombre del directorio del módulo actual.
  • __filename: La ruta completa del archivo actual.
  • setTimeout(), clearTimeout(), setInterval(), clearInterval(): Funciones para gestionar el tiempo asíncrono.

p.ej.)

console.log(__dirname); // outputs the current directory
console.log(__filename); // outputs the full path of the current file 

2. Módulos de Node.js

Node.js sigue una estructura modular, donde el código se divide en módulos más pequeños y reutilizables. Puede cargar módulos integrados o personalizados utilizando la función require().

p.ej.) Hay tres tipos de módulos en Node.js:

  1. Módulos principales: proporcionados por Node.js como fs, http y ruta.
  2. Módulos de terceros: instalados a través de npm como express o lodash.
  3. Módulos personalizados: creados por usted para organizar su código.
const fs = require('fs'); // Require the built-in file system module

3. El módulo de ruta

El módulo de ruta en Node.js proporciona utilidades para trabajar con rutas de archivos y directorios. Es especialmente útil para hacer que su código sea independiente de la plataforma, ya que los separadores de ruta (\ en Windows) pueden variar entre sistemas operativos.

por ejemplo) Métodos clave en el módulo de ruta:

  • path.join() une varios segmentos de ruta en uno.
  • path.basename() devuelve la última parte de una ruta (normalmente el nombre del archivo).
  • paht.extname() devuelve la extensión del archivo.
const path = require('path');

const filePath = path.join(__dirname, 'folder', 'file.txt');
console.log(filePath); // Combines the paths to create a full file path

4. El objeto del proceso

El objeto de proceso en Node.js proporciona información y control sobre el proceso actual de Node.js. Es un objeto global que le permite conectarse a Internet con el entorno de ejecución.

por ejemplo) Algunas propiedades y métodos de proceso útiles incluyen:

  • process.argv: argumentos pasados ​​al proceso de Node.js.
  • process.env: variables de entorno.
  • process.exit(): finaliza el proceso.
console.log(process.argv); // Returns an array of command-line arguments
console.log(process.env); // Accesses environment variables

5. Manejo de entradas y salidas

Node.js proporciona formas sencillas de manejar entradas y salidas, particularmente a través de su objeto de proceso para trabajar con entradas y salidas estándar.

por ejemplo) Este ejemplo escucha la entrada del usuario y la registra en la consola. Para un manejo de E/S más avanzado, también puedes usar transmisiones, que te permiten procesar datos pieza por pieza en lugar de cargar toda la E/S en la memoria a la vez.

process.stdin.on('data', (data) => {
  console.log(`You typed: ${data}`);
});

6. Gestión de archivos y transmisiones

La administración de archivos es una parte fundamental de muchas aplicaciones Node.js, y el módulo fs (sistema de archivos) de Node proporciona una variedad de métodos para trabajar con el sistema de archivos. Puede leer, escribir y administrar archivos utilizando las API asíncronas o síncronas.

p.ej.)

const fs = require('fs');

// Asynchronous file reading
fs.readFile('example.txt', 'utf8', (err, data) => {
  if (err) throw err;
  console.log(data);
});

// Writing to a file
fs.writeFile('output.txt', 'This is some content', (err) => {
  if (err) throw err;
  console.log('File written successfully');
});

Node.js también tiene un poderoso sistema para trabajar con transmisiones, que se utilizan para manejar grandes cantidades de datos de manera eficiente. Las transmisiones se utilizan a menudo para leer/escribir archivos o manejar comunicaciones de red.

const fs = require('fs');

const readStream = fs.createReadStream('example.txt');
const writeStream = fs.createWriteStream('output.txt');

readStream.pipe(writeStream); // Piping data from one file to another
Declaración de liberación Este artículo se reproduce en: https://dev.to/ryoichihomma/nodejs-basics-3lnm?1 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3