Node.jsTutorial
En pocas palabras, Node.js es JavaScript que se ejecuta en el servidor.
Node.js es una plataforma construida sobre el tiempo de ejecución de JavaScript de Chrome.
Node.js es un entorno de JavaScript en el servidor con I/O orientado a eventos, basado en el motor V8 de Google. El motor V8 ejecuta JavaScript muy rápidamente y con un rendimiento excelente.
¿Quién debería leer este tutorial?
Si eres un programador frontend, no conoces lenguajes de programación dinámicos como PHP, Python o Ruby, y quieres crear tu propio servicio, entonces Node.js es una muy buena opción.
Node.js es JavaScript que se ejecuta en el servidor. Si estás familiarizado con JavaScript, aprenderás Node.js con facilidad.
Por supuesto, si eres programador backend y quieres implementar servicios de alto rendimiento, aprender Node.js también es una muy buena opción.
Lo que necesitas saber antes de seguir este tutorial
Antes de continuar con este tutorial, deberías conocer algunos términos básicos de programación informática. Si has estudiado lenguajes de programación como JavaScript, PHP, Java, etc., te ayudará a comprender más rápidamente la programación en Node.js.
Características de Node.js
- Arquitectura de un solo hilo y orientada a eventos: Node.js utiliza un solo hilo para manejar las solicitudes, pero gracias a sus características de eventos y operaciones de I/O no bloqueantes, puede gestionar eficientemente una gran cantidad de conexiones concurrentes sin bloquear el hilo.
- E/S (I/O) asíncrona y no bloqueante: Esto permite que Node.js maneje solicitudes de alta concurrencia, siendo muy adecuado para aplicaciones intensivas en I/O, como lectura de archivos, operaciones de base de datos y solicitudes de red.
- Compatibilidad multiplataforma: Node.js puede ejecutarse en varios sistemas operativos como Windows, Linux y macOS.
- Amplio ecosistema: Node.js cuenta con un ecosistema llamado npm (Node Package Manager), que posee una gran cantidad de bibliotecas y módulos de terceros que se pueden utilizar para ampliar funciones y acelerar el desarrollo.
Casos de uso de Node.js
- Servidor web: Debido a su capacidad eficiente para manejar solicitudes concurrentes, Node.js se utiliza a menudo para construir servidores web rápidos y escalables.
- Aplicaciones en tiempo real: Por ejemplo, aplicaciones de chat, herramientas de colaboración en tiempo real, etc.
- Servicios API: Node.js es muy adecuado para desarrollar servicios RESTful API y GraphQL.
- Herramientas de línea de comandos: Node.js también se puede utilizar para construir herramientas CLI, aprovechando sus bibliotecas fáciles de usar y su gestor de paquetes para un desarrollo rápido.
Versión utilizada
Podemos usar el siguiente comando para ver la versión actual de Node:
$ node -v v4.4.3
Nota:Puede haber diferencias entre las distintas versiones.
Primer programa de Node.js: ¡Hola Mundo!
Modo script
A continuación se muestra nuestro primer programa de Node.js:
Ejemplo
Ejecutar el ejemplo »
Guarda el archivo con el nombre helloworld.js y ejecútalo mediante el comando node:
node helloworld.js
Después de ejecutar el programa, si todo es normal, se mostrará "Hello World" en la terminal.
Modo interactivo
Abre la terminal, escribe "node" para entrar al modo interactivo de comandos. Puedes ingresar una sentencia de código y se ejecutará inmediatamente mostrando el resultado, por ejemplo:
$ node
> console.log('Hello World!');
Hello World!
Demostración de ejemplo en GIF
A continuación, demostramos las operaciones de los ejemplos mediante un GIF:
Otras extensiones