¿Qué es Node.js? Aquí se explica cómo usar JavaScript del lado del servidor
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 hacerse cargo.
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 conocer JavaScript junto con otros lenguajes de programación backend, como Java o Python, 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 de 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 están en demanda. Entonces, ¿por qué esta tecnología es tan popular?
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 lleva a cabo 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 una gran cantidad de datos de esta base de datos (un proceso que llevará algún tiempo), todas las demás funciones de esta aplicación (como hacer clic en un botón aleatorio) se deshabilitarían hasta que se complete la operación de E / S si Node.js no No utilice un módulo de E / S sin bloqueo.
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
// import the file system module
const fs = require('fs');
//create a new text filed called task and store the sthing "buy groceries" to it
fs.writeFile('tasks.txt', 'buy groceries', (error) =>{
if (error) throw error;
console.log('The file has been saved.')
});
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 a la 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. Se eligió ese nombre porque representa con precisión lo que se almacenará en la variable fs .
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 función writeFile 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 la función writeFile .
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 anterior (asumiendo que Node.js ya está instalado en su máquina ) necesitará iniciar una terminal / consola y un 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.
node index.js
La ejecución de la línea de código anterior producirá el siguiente resultado en la consola.
The file has been saved.
Esto significa que un nuevo archivo de texto llamado tareas que contiene el texto "comprar comestibles", se ha creado con éxito 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; Gracias 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.