Conocer los conceptos básicos de NodeJS
Instalación de Node.js
Node: orígenes y filosofía
EventLoop: asíncrona por diseño
Monohilo: implicaciones en diseño y seguridad
Configurar las variables de entorno en Node.js
Herramientas para ser más felices: Nodemon y PM2
Cómo manejar la asincronía
Callbacks
Callback Hell: refactorizar o sufrir
Promesas
Async/await
Entender los módulos del core
Globals
File system
Console
Errores (try / catch)
Procesos hijo
Módulos nativos en C++
HTTP
OS
Process
Utilizar los módulos y paquetes externos
Gestión de paquetes: NPM y package.json
Construyendo módulos: Require e Import
Módulos útiles
Datos almacenados vs en memoria
Buffers
Streams
Conocer trucos que no quieren que sepas
Benchmarking (console time y timeEnd)
Debugger
Error First Callbacks
Manejar herramientas con Node
Scraping
Automatización de procesos
Aplicaciones de escritorio
Node.js has positioned itself as a fundamental tool for server-side application development because of its speed and ability to handle multiple input and output connections efficiently. Node.js is not just another technology in the alphabetical soup of programming languages; it is a runtime environment for JavaScript that works outside of the browser. This makes it ideal for creating high-performance server applications without the need for a browser like Chrome, Firefox or Opera. Let's explore the basis of Node.js, its history and its importance in the development ecosystem.
Node.js was developed in 2009 and is server-side oriented. The fact that it is an out-of-browser runtime environment is crucial, as it allows JavaScript to run on servers or any device that supports software, without requiring direct interaction from a front-end user. This allows developers to use JavaScript to build backend tools and server utilities efficiently. Node.js applications are known for their ability to handle multiple concurrent tasks thanks to their event-driven execution model.
The V8 engine, created by Google, is the centerpiece that powers Node.js. Released in 2008, this engine translates JavaScript code to machine code, which results in significantly faster execution than typical JavaScript line-by-line interpretations. This results in extremely fast and robust applications, as any syntax errors are immediately detected when the program starts. Being written in C++, the V8 engine benefits from the inherent speed of this language. In addition, it is open source, which invites developers to explore its code, understand it and contribute to its improvement or correction.
Node.js is based on the extensive use of modules, which are pieces of code with specific functionalities that can be reused across multiple applications. There are native modules included by default in Node.js, as well as external packages that can be managed through package management tools. This modular architecture not only promotes reusability, but also makes it easier to manage and update parts of the code independently, improving the efficiency and maintainability of applications.
Node.js operates on an event-driven model, with a continuously running event loop that actively responds to events that occur during program execution. This nature allows applications to react to specific events, such as the creation of a file, receipt of an error, or any other action you want to listen for. Being reactive rather than proactive means that JavaScript code is not executed until an event is triggered, which is key in creating scalable and efficient applications, particularly in environments where input and output operations are critical.
With this basic knowledge of Node.js, you're ready to dive deeper into how it works and start developing modern, scalable applications! Stay motivated and keep exploring, as the world of backend development is vast and full of valuable opportunities for learning and innovation.
Contributions 160
Questions 15
NodeJS es un entorno de ejecución de JavaScript fuera del navegador. Se crea en 2009, orientado a servidores. Es muy importante que esté fuera del navegador debido a que ya no es necesario un navegador web para ejecutar código JavaScript.
Características principales de JavaScript:
Concurrencia: Es monohilo, con entradas y salidas asíncronas.
Motor V8: Creado por Google en 2008 para Chrome. Escrito en C++. Convierte JS en código máquina en lugar de interpretarlo en tiempo real.
Todo funciona en base a Módulos, que son piezas de código muy pequeñas que modularizan nuestros sistemas y ayudan a entender mejor el código.
Orientación a Eventos, existe un bucle de eventos que se ejecuta constantemente. Lo que nos permite programar de forma reactiva, lo que quiere decir que podemos programar con la lógica de “Cuando sucede algo, se ejecuta esta parte de mi código y eso a su vez dispara otra parte”.
Mi resumen de la clase!
Noje JS es la forma más rápida de ejecutar código y escalable, corre en servidores.
Es un lenguaje.
ORIGINES Y FILOSOFÍA.
Es un entorno de ejecución fuera del navegador, orientado a servidores.Al estar fuera no necesito exploradores.
Puedo ejecutarlo para herrameintas, transpialdores, scraping, automatización.Nos permite tener servers asincronos.
Caracterisitcas
JS es concurrente; Monohilo, entradas y salidas asincronas.
Un unico proceso corrriendo en el nucleo del procesador.
No se queda bloqueante.
Node está orientado a eventos. Un bucle de eventos que nos permite se programar de manera reactiva. Cualquier evento se puede escuchar.
Eres uno de mis profesores favoritos… ❤️
🟢Vamos con toda! 🦾🚀
Programador, showman, barbudo, profe e inventor. “Básicamente, intento hacer de mis pasiones mi modo de vida. Y me encanta.” Eres un buen Profesor de Backend “Node.js”.
Un mapita para digerir bien el concepto.
Súper por el curso. Por cierto no puedo ver la primera clase sobre Instalación de Node.js. No es que lo necesite pero quizás otros estudiantes sí.
Uno de los mejores profesores “el mejor profesor 2020”
¿Soy el único que siente que el mundo del backend es súper interesante?
De verdad que me impresiona todo lo que se puede llegar a hacer en el backend sin que la gente se de cuenta y lo importantes que son todas esas tareas.
Para las personas que como yo quedamos algo confundidos con el concepto de reactividad ya que esto es algo avanzado dejo un link que puede ayudar a entender un poco lo que dice nuestro profesor:
Ultra recomiendo esta documentación oficial de Node.js que empieza desde lo más básico:
Lamentablemente creo que está solo en inglés
Es un entorno de ejecución de JavaScript fuera del navegador, nació en 2009 y esta orientado principalmente a servidores.
Se puede ejecutar en:
Es concurrente, aunque sea mono hilo todas sus entradas y salidas son asíncronas.
Tiene un único proceso en cada núcleo del procesador que va programar todas las peticiones y las enviara de forma asíncrona para no quedarse bloqueante.
Es el entorno de ejecución de JS creado por Google y libre desde 2008, esta escrito en c++ haciéndolo mas rápido.
Convierte js en código maquina o bitecode en lugar de interpretarlo en tiempo real.
Todos esta basado en módulos. Muchos módulos vienen por defecto en el paquete de Node.
Además puedes crear tus propios módulos.
Lo clave de node, esta orientado en eventos. Existe un bucle de eventos que se ejecuta constantemente y eventualmente se dispara un evento que podemos escuchar, esto nos permite programar de forma reactiva.
¿Qué es?
Bases
Estoy realizando mis apuntes de Node con este curso y recursos extra en Notion. Lo dejo por aquí por si es de utilidad, e iré actualizándolo a medida que recopile nuevas cosas 😃
Apuntes de Node
A seguir en el camino de escuela de JavaScript !!
Node.js es un entorno de tiempo de ejecución de JavaScript (de ahí su terminación en .js haciendo alusión al lenguaje JavaScript). Este entorno de tiempo de ejecución en tiempo real incluye todo lo que se necesita para ejecutar un programa escrito en JavaScript. También aporta muchos beneficios y soluciona muchísimos problemas, por lo que sería más que interesante realizar nuestro curso de Node.js para obtener las bases, conceptos y habilidades necesarias que nos motiven a profundizar en sus opciones e iniciar la programación.
Espero que la poca experiencia que tengo en php (junto a los cursos anteriores en la escuela de javascript) me sirva como una base!
Que buena intro!
Vamos nodejs aprender mas
Características de Node
Oigan, yo contesté en el examen que Javascript compila a código máquina tal cual lo acaba de decir el profesor y me marcó incorrecto, no entiendo
¿Qué es node?
Entorno de ejecución de javascript fuera del navegador
¡Listo para continuar con el JS Challege!
Es un entorno de ejecución de JavaScript fuera del navegador.
Se creó en 2009 y esta orientado a los servidores.
Hay un bucle que se ejecuta constantemente, lo cuál permite orientar el código de forma reactiva.
Es muy importante conocer la historia y los inicios del lenguaje para las personas que no tenemos experiencia ni conocimiento en el tema.
Node JS es un entorno de ejecución de JavaScript fuera del navegador, orientado a servidores. Conceptos core:
📌 Concurrencia. Sus entradas y salidas son asíncronas porque corre un único proceso en cada núcleo del procesador que manda peticiones asíncronas para resolver tareas sin bloquear el monohilo y permitir muchas conexiones.
📌Corre sobre el Motor V8. Este es un entorno de ejecución que convierte JavaScript a Code Machine en tiempo real y esta escrito en C++
📌Distribuido en Módulos Se distribuye en piezas de código por defecto o que importamos desde gestores de paquetes.
📌Orientado a eventos. Se basa en un bucle de eventos que podemos escuchar y secuenciar la ejecución de determinado código a determinado evento.
Cómo funciona Node.js
El funcionamiento interno del entorno de ejecución para JavaScript, Node.js, es bastante interesante. En comparación con las técnicas tradicionales de servicio web donde cada conexión (que crea una solicitud) genera un nuevo subproceso, ocupando la RAM del sistema y regularmente maximizando la cantidad de RAM disponible, Node.js opera en un solo subproceso, utilizando el modelo entrada y entrada sin bloqueo de la salida, lo que le permite soportar decenas de miles de conexiones al mismo tiempo mantenidas en el bucle de eventos.
El nodo está completamente controlado por eventos. Resumiendo podemos decir que el servidor consta de un subproceso que procesa un evento tras otro.
Cuando hay una nueva solicitud se genera un tipo de evento. El servidor empieza a procesarlo y, cuando hay una operación de bloqueo de entrada y salida, no espera hasta que se complete y en su lugar crea una función de devolución de llamada. El servidor comienza en el acto a procesar otro evento (tal vez otra solicitud) y cuando finaliza la operación de entrada y salida, continuará trabajando en la solicitud ejecutando la devolución de llamada tan pronto como tenga tiempo.
Por lo tanto, el servidor nunca necesita crear más subprocesos o cambiar entre subprocesos, lo que significa que tiene muy poca sobrecarga.
Hay que mencionar que en el nivel más bajo de codificación (código C++), encontramos varios subprocesos en Node.js: hay un grupo de eventos de entrada y salida cuyo trabajo es recibir las interrupciones de los propios eventos de entrada y salida y poner los eventos correspondientes en la cola para ser procesados por el hilo principal evitando así la posible interrupción del mismo.
NodeJS es una de las formas mas rapidas de desarrollar, ejecutar y recorrer codigo de servidor y de forma muy escalable.
NodeJS es un enotrno de ejecucion de JS fuera de navegador. Se crea en 2009 y esta orientado a servidores.
Que este afuera del navegador quiere decir que no necesitamos navegadores, podemos usarlo para construir herramientas, servidores o laptops. Nos permite tener servidores que funcionen de forma asincrona.
Lo principal es que es colncurrente, aunque sea monohilo todas las entradas y salidas son asincronas. Tiene un proceso por cada nucleo del procesador. Esto nos deja tener muchas conecciones.
Node corre sobre Motor V8. Creado en 2008 en C++. Convierte JS en codigo de maquina en lugar de interpretarlo en tiempo real. Nos permite ver los fallos desde el principio de compilar y al estar escrito en C++ es muy rapido.
Todo en Node funciona en Modulos. Estos son piezas de codigo chiquitas que algunas vienen por defecto y otras no, nos permitiran al 100% entender todo a la perfeccion.
Node esta orientado a eventos, hay un bucle de eventos que se esta ejecutando constantemente y debes encuando escuchara eventos. Gracias a esto se programa de forma reactiva. Que cuando sucede algo que se ejecute cierto codigo.
Estoy acostumbrado a desarrollar en Java script puro y todas las librerías de JavaScript que leo contienen información acerca de NodeJs. Por eso tengo el interés de aprenderlo.
NODEJS
- Es un entorno de ejecución de Javascript fuera del navegador
- Se crea en 2009 y es orientado a servidores (v8 en 2008)
- Puedes ejecutarlo en:
- servidores
- herramientas
- en una laptop por ejemplo
CARACTERÍSTICAS
- Concurrente - Aun que sea monohilo, sus entradas y salidas son asíncronas
Un proceso por cada núcleo del procesador
- Corre sobre el Motor V8 - Entorno de ejecución de JS creado por Google y libre desde 2008
Convierte JS en código máquina en lugar de interpretarlo en tiempo real
Esta escrito en c++ y es super rápido
- Módulos - Funciona en base a módulos
- Todo lo que no sea sintaxis de programación, son módulos
- Muchos módulos vienen por defecto en el paquete de Node
- Orientado a Eventos - Hay un bucle de eventos que se ejecuta constantemente
- El bucle permite que se programe de forma reactiva
(cuando suceda esta cosa dispara mi código,
cuando se cree un archivo ejecuta mi código,
cuando tengamos un error ejecuta mi código, etc.)
NodeJS Se crea en 2009 orientado a servidores y se define como un entrono de ejecución de javascript fuera del navegador. Funciona en base a módulos, todo lo que no seas sintaxis de programación, son módulos. Muchos modulos vienen por defecto en el paquete de Node, incluso puedes crear tus propios módulos.
Node es orientado a eventos, es decir, hay un bucle de eventos que se ejecuta constantemente, de esta forma puedes orientar tu código de forma reactiva.
Javascript: es un lenguaje concurrente, es decir, es monohilo, con entradas y salidas asincronas, de esta manera tendremos un proceso por cada nucleo del procesador.
Ya trabajo con nodejs desde hace algunos años… y me parece que Carlos Hernández explica muy bien lo que una persona tiene que saber al inicio cuando se introduce a este mundo de NodeJS… 🧠
Node.js esta basado en el motor V8 de Javascript de Google. Este motor está diseñado para correr en un navegador y ejecutar el código de Javascript de una forma extremadamente rápida.
Node.js trabaja con un único hilo de ejecución que es el encargado de organizar todo el flujo de trabajo que se deba realizar.
NODE
Es un entorno de ejecución de JS fuera del navegador. Se crea en 2009 orientado a servidores.
.
JavaScript
Concurrente: A pesar que sea monohilo, todas sus entradas y salidas con asíncronas
.
Motor V8
Entorno de ejecución de JS creado por Google y libre desde 2008. Escrito en C++, convierte JS en código máquina en lugar de interpretarlo en tiempo real.
Este código máquinas nos permite que:
Si hay error de sintaxis, el código falle en el momento en que iniciamos y no el momento en que llega hasta ese punto de sintaxis
Al estar escrito en C++ será muy rápido
.
Módulos
Todo lo que no sea sintaxis de programación, son módulos. Muchos módulos vienen por defecto en el paquete de Node. Y Puedes crear tus propios módulos
.
Orientado a eventos
Huy un buble de eventos que se ejecutan constantemente. Puedes orientar tu código de forma reactiva
Que buena vibra trasmite Carlos, empezamos!!!
Node es orientado a eventos
Hola para próximos cursos con node estaría padre utilizar nvm…
NODE: ORIGEN Y FILOSOFIA
NodeJS es un entorno de ejecución de JavaScript fuera del navegador. Se crea en 2009, orientado a servidores. Es muy importante que esté fuera del navegador debido a que ya no es necesario un navegador web para ejecutar código JavaScript.
Características principales de JavaScript:
Concurrencia: Es monohilo, con entradas y salidas asíncronas.
Motor V8: Creado por Google en 2008 para Chrome. Escrito en C++. Convierte JS en código máquina en lugar de interpretarlo en tiempo real.
Todo funciona en base a Módulos, que son piezas de código muy pequeñas que modularizan nuestros sistemas y ayudan a entender mejor el código.
Orientación a Eventos, existe un bucle de eventos que se ejecuta constantemente. Lo que nos permite programar de forma reactiva, lo que quiere decir que podemos programar con la lógica de “Cuando sucede algo, se ejecuta esta parte de mi código y eso a su vez dispara otra parte”.
Me doy la bienvenida a mi mismo por el tremendo curso que voy a ver
**aqui mi resumen de la clase **
Node es un entorno de ejecución de JavaScript Fuera del navegador orientado a servidores
lo cual nos permite implementarlo en varias plataformas y dispositivos esto nos permite tener servidores asíncronos lo cual nos permite tener varias salidas , Node corre con el motor V8 que convierte nuestro lenguaje JavaScript a lenguaje de máquina lo cual hace que sea muy veloz. Nodo trabaja con módulos lo cual nos permite apartar todo como piezas de código para usarse independiente y para finalizar tenemos que saber que Node está orientado a Eventos
Es un entorno de ejecucion de javascript creado en 2009. Está orientado a eventos asíncronos.
Algunas características:
const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hola Mundo');
});
server.listen(port, hostname, () => {
// console.log(`El servidor se está ejecutando en http://${hostname}:${port}/`);
});
//descomentar console.log() Platzi lo bloquea
Cool, listo para comenzar.
Resumen de la clase:
Una de las formas más rápidas de desarrollar, ejecutar y correr código en el servidor y de forma escalable.
Veremos.
Origen y filosofía
Características de NodeJS
Concurrencia
Motor V8
Módulos
Orientado a eventos
Este man es un crack! Y se llama igual que yo jajaja
Este curso es Estoico
pregunta del millón,componentes/librerias/frameworks equivalente para dejar de usar java:
*maven:
*jni:
*awt , swing:
*empaquetado jar:
*javadoc:
*midlets (ya se que es obsoleto):
*applets (ya se que es obsoleto):
*paquetes:
Orientar mi código de forma reactiva. Suena super!
Quiere decir entonces que mi código se ejecutará solo después de que ocurra un determinado evento?. Antes no?
Disculpe, soy nuevo con Nodejs, al principio mencionó algo acerca del “core”, siempre he escuchado ese termino, y por mas que investigo, no lo enitendo, qué es exactamente?
Entorno de ejecucion Javascript fuera del navegador
Monohilo: un proceso por cada nucleo
Motor V8: convierte JS a codigo maquina
modulos: lo que no es sintaxis de programacion
orientado a eventos: orientar tu codigo de forma reactiva, es decir, accion - reaccion.
Resumen =>
Es un entorno de ejecución de Js creado en 2009.
Características:
NodeJS es un entorno de ejecución de JavaScript fuera del navegador. Se crea en 2009, orientado a servidores.
Filosofía de Node es correr JavaScript fuera del navegador.
Esta orientado a servidores. Y este no necesita un motor de Navegador para que puedas ejecutarlo.
Recomiendo primero tomar este curso.
El profesor se va un nivel mas básico para aprender Node.js
Muy buena introducción, vamos con toda a aprender NodeJS
Buen inicio
Node corre fuera de un navegador.
Node es concurrente
Actualmente Node se ha convertido en una de las tecnologías mas relevantes en la industria de la programación, debido que nos permite correr código de una manera rápida y escalable de grandes maneras desde un servidor.
Node en si es un entorno de desarrollo que nos permite ejecutar JavaScript fuera del navegador, fue creado el 2009 y corre con el motor V8 creado con C++, lo que nos ofrece una gran potencia a la hora de desarrollar.
Como características de Node principales, esta que es concurrente, gracias a su procesador que es realmente monohilo, este nos permite realizar procesos de forma asíncrona, haciendo así que nunca se quede bloqueado.
Qué emoción, me ha costado mucho tiempo, trabajo y esfuerzo llegar hasta acá. Cada vez más cerca de mi sueño de convertirme en Fullstack developer.
NodeJS es un entorno de tiempo de ejecución de JavaScript que se basa en el motor V8 de Google Chrome. Se utiliza principalmente en el desarrollo de servidores y aplicaciones de red, lo que lo hace especialmente útil para aplicaciones en tiempo real y escalables. NodeJS es conocido por su capacidad para manejar la concurrencia de manera eficiente debido a su modelo de E/S no bloqueante y orientado a eventos.
Servidores y Herramientas en NodeJS:
NodeJS se utiliza principalmente para crear servidores web y aplicaciones de red. Permite a los desarrolladores construir servidores altamente escalables y eficientes. Además, NodeJS es una plataforma versátil que se presta a una amplia gama de herramientas y aplicaciones. Algunas de las herramientas populares incluyen transpiladores que permiten el uso de características de JavaScript moderno, herramientas de scraping para extraer datos de sitios web, y sistemas de automatización para tareas repetitivas.
Concurrencia en NodeJS:
NodeJS es conocido por su capacidad para manejar la concurrencia. Esto se debe a su modelo de E/S no bloqueante, que permite que múltiples tareas se ejecuten de manera eficiente sin bloquear el hilo principal de ejecución. Esto lo hace adecuado para aplicaciones que requieren alta concurrencia, como aplicaciones en tiempo real y servidores.
Motor V8 en NodeJS:
NodeJS utiliza el motor V8 de Google Chrome para ejecutar JavaScript de manera rápida y eficiente. El motor V8 compila el código JavaScript en código de máquina nativo, lo que lo hace extremadamente rápido. Esto es fundamental para el rendimiento de NodeJS en aplicaciones de servidor y tiempo real.
Módulos en NodeJS:
NodeJS utiliza un sistema de módulos para organizar el código en piezas reutilizables. Los módulos son una parte fundamental de la arquitectura de NodeJS y permiten a los desarrolladores dividir su código en componentes independientes, lo que facilita el mantenimiento y la reutilización del código.
NodeJS Orientado a Eventos:
NodeJS se basa en un modelo orientado a eventos. Esto significa que las acciones y las respuestas se manejan mediante la definición de eventos y el registro de manejadores de eventos. Este modelo es especialmente útil en situaciones de E/S no bloqueante, ya que permite que las aplicaciones respondan a eventos de manera eficiente sin tener que esperar a que se completen las operaciones de E/S.
les recomiendo esta buenísima lectura basado a la concurrencia
“Usar node.js como un lenguaje que de verdad funcione”, porfa cuiden lo que dicen, uno esta aprendiendo algo nuevo y este tipo de comentarios confunden mucho. Si bien luego dice que node.js es un entorno de ejecución, uno se queda… “wtf? es un lenguaje, un entorno de ejecucion, que es?”
Se ve muy interesante el curso, I am a JS Lover
En esta clase se explica de los orígenes de node js y su papel fundamental en la ejecución desde el lado del servidor, para eso se requiere de entender de eventos y módulos que permitirán que las aplicaciones web de pueden ejecutar de manera mas efectiva
Miss apuntes
Es un entorno de ejecución de JS fuera del navegador, orientado a crear servidores que funcionan de forma asíncrona lanzado en 2009.
Node Js es una gran herramienta y que se complementa usando JavaScript, sirve del lado del servidor, tiene un motor V8 y trabaja con modulos.
Empezando excelente
¿Qué es NodeJS?
Un entorno de ejecución de JavaScript fuera del navegador. Se crea en 2009, orientado a servidores.
.
¿Fuera del navegador?
.
Características de Node (Concurrencia)
.
Motor V8
.
Módulos
.
Orientado a eventos
Apuntes que recopile
Monohilo, con entradas y salidas asíncronas
Node.js es una de las formas mas rápidas de desarrollar, ejecutar y correr código en servidor de forma escalable.
Es un entorno de ejecución de Java fuera del navegador.
Es un lenguaje en el cual sus entras y salidas son asíncronas, donde se realiza un proceso por cada núcleo del procesador.
Scraping: es una técnica utilizada mediante programas de software para extraer información de sitios web.
“…cuando suceda esta cosa que se ejecute mi codigo.” Best definition of the eventLoop
Qué loco que hay un eventloop, eso pense que era algo que controlaba el navegador
Nodejs
Es un etorno de ejecucion fuera del navegador–>No necesitas navegador para ejecturar javascript. Se ejecuta en cualquier dispositivo.
Bases de JS:
Concurrencia --> Un unico proceso corriendo en cada nucleo del procesador para tener muchas salidas.
Motor V8 --> Creado por google. Es potente porque convierte codigo js a maquina que permite robustacion y está escrito en c++.
Modulos --> Funciona en modulos. Piezas de codigo chiquititas permite entender todo a la perfeccion.
Orientado a eventos --> Para programar de forma reactivo. Definir los intantes de ejecucion.
vamso con toda
Vamos aprender ahora sobre NodeJs, me agrada el enfoque que tiene este curso, a seguir aprendiendo.
Node: origen y filosofia
Node es un entorno de ejecución de JavaScript fuera del navegador. Se crea en 2009, orientado a servidores.
¿Fuera del navegador?
Node js es ejecutable fuera del navegador ya sea en servidores o entornos ejecutables.
Servidores
Herramientas: Transpiladores, scraping, automatización …
Concurrencia
La habilidad de distintas partes de node, algoritmo, o problema de ser ejecutado en desorden o en orden parcial, sin afectar el resultado final.
Monohilo,con entradas y salidas asíncronas.
Un proceso por cada núcleo del procesador.
Motor V8
El motor de node js importante tener en consideración ya que se convierte en lenguaje maquina
Entorno de ejecución de JS creado por Google,y libre desde 2008.
Escrito en C++.
Convierte JS en código máquina en lugar de interpretarlo en tiempo real.
Módulos
Todo lo que no sea sintaxis de programación, son módulos. Muchos módulos vienen por defecto en el paquete de Node. Puedes crear tus propios módulos.
En Node.js: Un módulo es un conjunto de funciones y objetos de JavaScript que las aplicaciones externas pueden usar. La descripción de un fragmento de código como módulo se refiere menos a lo que es el código que a lo que hace; cualquier archivo de Node.js
Orientado a eventos
Se orienta en eventos lo que quiere decir que los eventos son los ejecutables de las funciones o acciones de nuestro app
Hay un bucle de eventos que se ejecuta constantemente.
Puedes orientar tu código de forma reactiva.
mi aporte
Event Loop
El bucle de eventos es un bucle sin fin que espera las tareas, las ejecuta y luego duerme hasta que recibe más tareas.
El bucle de eventos ejecuta tareas desde la cola solo cuando la pila está vacía. Primero procesa la tarea más antigua y nos permite usar devoluciones de llamada y promesas.
El servidor de nodos consta de las siguientes partes:
Este es el momento de tu vida, donde queda decidir Backend o Frontend
Bases
NodeJs no es moderno ni viejo, y es un entorno de ejecución de JavaScript fuera del navegador, osea aquí puedes ejecutar código JS. Creado en 2009 y se orienta en servidores.
Características de NodeJS:
Gracias a Node.js se puede usar JS fuera del navegador como una aplicación más.
Lectura recomendada de concurrencia
Y aquí comienza un nuevo desafío 🚀🚀
Escrito en C++
Convierte JS en código máquina en lugar de interpretarlo en tiempo real
Want to see more contributions, questions and answers from the community?