Con Node.js, puede agregar funcionalidades del lado del servidor a sus aplicaciones usando JavaScript (JS).
Antes de la introducción de Node.js en 2009, JavaScript era reconocido como un lenguaje de programación frontend, lo que significaba que solo se usaba para administrar aspectos de una aplicación web visible para el usuario.
Node.js es un cambio de juego. Permite a los desarrolladores usar JavaScript como lenguaje del lado del servidor, transformando efectivamente JavaScript de frontend a full-stack.
¿Qué es Node.js?
Es importante comprender que Node.js no es un lenguaje de programación, sino un entorno de ejecución de un lenguaje de programación. Node.js es un software empaquetado del lado del servidor que contiene procesos predefinidos para realizar tareas específicas.
Como tiempo de ejecución del lado del servidor, cada proceso de Node.js se ejecuta en un servidor; esencialmente trabajando en el aspecto backend de una aplicación para administrar datos. Por ejemplo, si quisiera almacenar algunos datos en un archivo o una base de datos, necesitaría emplear el uso de un lenguaje o aplicación del lado del servidor.
Node.js está etiquetado como un entorno de tiempo de ejecución de JavaScript porque usa JavaScript para realizar procesos de backend.
¿Qué hace que Node.js sea especial?
Si está familiarizado con JavaScript debe saber que es un lenguaje del lado del cliente, por lo que le permite hacer clic en un botón y enviar información contenida en un formulario. Sin embargo, eso es todo; para que esa información se almacene en un archivo o una base de datos, por lo general, algún otro idioma tendría que tomar el relevo.
Node.js es tan especial porque brinda a los desarrolladores las herramientas necesarias para conectarse a un archivo o base de datos y almacenar los datos que se enviaron inicialmente desde ese formulario.
Antes de Node.js, un desarrollador necesitaría saber JavaScript junto con otros lenguajes de programación backend como Java o Pyth para ser llamado desarrollador full-stack. Hoy en día, un desarrollador de pila completa puede optar por aprender solo JavaScript y seguir siendo capaz de desarrollar sitios web y aplicaciones completos.
¿Cómo funciona Node.js?
Node.js se basa en el motor JavaScript V8, que se utiliza para compilar y ejecutar código fuente JavaScript. Entonces, cuando ejecuta un script JS usando Node.js, ese código se pasa inicialmente al motor JavaScript V8. El motor JavaScript V8 luego compila el script y pasa el resultado de la compilación a Node.js, donde se puede usar en la aplicación.
¿Por qué usar Node.js?
Node.js es una tecnología de backend bastante popular utilizada por grandes empresas como Netflix y Uber. No hay duda de que los desarrolladores de Node.js tienen demanda. Entonces, ¿por qué esta tecnología es tan popular?
Relacionados: Cómo instalar y administrar múltiples versiones de Node.js en Linux
Node.js emplea un módulo de E / S sin bloqueo, donde E / S significa entrada y salida. Esta característica crítica es una de las razones de la popularidad de la tecnología. El hecho de que Node.js no bloquee significa que mientras se ejecuta una operación de E / S, aún se otorga acceso a otros aspectos de la aplicación que actualmente realiza esta operación de E / S.
Para el contexto, considere el ejemplo del uso de una base de datos con una aplicación web. Si un usuario quisiera recuperar datos extensos de esta base de datos (un proceso que llevará algún tiempo), todas las demás funciones la aplicación (como hacer clic en un botón aleatorio) se deshabilitaría hasta que se complete la operación de E / S si Node.js no estuviera usando una E / S sin bloqueo módulo.
Crear un script de Node.js
Una característica fundamental de Node.js es su sistema de módulos de nodo. Esta es una colección de diferentes interfaces de programación de aplicaciones Node.js que se pueden usar para realizar cualquier tarea, desde imprimir datos en una consola hasta almacenar datos en un archivo.
Uno de los módulos de Node.js más populares es el módulo del sistema de archivos. Permite al desarrollador crear archivos y comunicarse con ellos en cualquier máquina determinada.
Uso del ejemplo del módulo del sistema de archivos
// importar el módulo del sistema de archivos
const fs = require ('fs');
// crea un nuevo archivo de texto llamado tarea y almacena en él algo "comprar comestibles"
fs.writeFile ('tasks.txt', 'comprar comestibles', (error) => {
si (error) arrojar error;
console.log ('El archivo se ha guardado')
});
Para usar el módulo del sistema de archivos en sus proyectos de Node.js, primero deberá importar este módulo. En Node.js, el módulo del sistema de archivos está representado por el acrónimo fs. Entonces, simplemente pasando fs hacia función requerida (como se muestra en el código anterior), ahora tiene acceso al módulo del sistema de archivos.
El módulo del sistema de archivos se pasa a la variable llamada fs, que podría ser el nombre que crea apropiado. Ese nombre fue elegido porque representa con precisión lo que se almacenará en el fs variable.
El módulo del sistema de archivos tiene una extensa lista de funciones; el que se usa en el código anterior se llama writeFile. La writeFile La función toma tres argumentos: un nombre de archivo, los datos que se almacenarán en el archivo y una función de devolución de llamada.
La función de devolución de llamada toma un argumento de error que solo está disponible si surge un problema al intentar ejecutar el writeFile función.
Ejecutando un script de Node.js
Para ejecutar un script Node.js, todo lo que necesita saber es el nombre del archivo en el que está almacenado este script. Node.js está escrito en JavaScript; por lo tanto, cada código de Node.js debe almacenarse en un archivo JavaScript para que sea ejecutable.
El código anterior se almacena en un archivo llamado index.js. Entonces, para ejecutar el archivo de arriba (asumiendo que Node.js ya está instalado en su máquina) deberá iniciar una terminal / consola y CD en la carpeta directa que contiene el archivo index.js. Una vez que haya obtenido acceso directo al archivo index.js, simplemente escriba la siguiente línea de código en su consola.
nodo index.js
La ejecución de la línea de código anterior producirá el siguiente resultado en la consola.
El archivo se ha guardado.
Esto significa que un nuevo archivo de texto llamado Tareas que contiene el texto "comprar comestibles", se ha creado correctamente y se puede encontrar en su máquina en la carpeta que contiene el archivo index.js.
Ahora puede realizar operaciones del lado del servidor en JavaScript
Una de las principales conclusiones de este artículo es cómo Node.js ha revolucionado el uso de JavaScript; Debido a Node.js, los desarrolladores de JavaScript ahora pueden ser reconocidos como desarrolladores de backend o incluso de pila completa.
Como desarrollador de JavaScript, ahora puede crear y ejecutar procesos del lado del servidor (como crear un archivo y almacenar datos en él), utilizando Node.js.
Ahora todo lo que le queda por hacer es decidir si quiere ser un desarrollador de JavaScript backend, frontend o full stack.
Aprender desarrollo web es una excelente manera de comprender la codificación, pero ¿por dónde debería comenzar: desarrollo web front-end o back-end?
Leer siguiente
- Programación
- JavaScript
- Consejos de codificación
Kadeisha Kean es desarrolladora de software Full-Stack y redactora técnica / tecnológica. Tiene la habilidad distintiva de simplificar algunos de los conceptos tecnológicos más complejos; produciendo material que puede ser fácilmente entendido por cualquier novato en tecnología. Le apasiona escribir, desarrollar software interesante y viajar por el mundo (a través de documentales).
Suscríbete a nuestro boletín
¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!
Un paso más…!
Confirme su dirección de correo electrónico en el correo electrónico que le acabamos de enviar.