NODO.JS
CASA:
Node.js fue desarrollado por Ryan Dahl en 2009. Su última versión es v0.10.36. Node.js es una plataforma de código abierto, de servidor, construida en el motor de JavaScript de Google chrome. Node.js es una plataforma para crear fácilmente aplicaciones de red escalables y rápidas. Node.js tiene varios atributos que lo hacen atractivo para la red a través de la programación de Internet. Node.js utiliza un modelo controlado por eventos que lo hace efectivo y perfecto para aplicaciones de tiempo real que requieren un uso intensivo de datos. Node.js desempeña un papel crucial en la pila de tecnología de muchas compañías de alto perfil que dependen de sus características únicas. Node.js permite que JavaScript se use para los scripts del lado del servidor y ejecute los scripts del lado del servidor para producir una página web dinámica.
CONFIGURACIÓN AMBIENTAL:
- Si me encanta viajar y quiero aprender otro idioma que no sea inglés, italiano o maltés, ¿qué idioma debo aprender?
- ¿Por qué es Excel tanto dolor en el culo para aprender?
- ¿Cuáles son los mejores conceptos para aprender al ingresar a la química?
- ¿Por qué no hay clases que enseñen cosas útiles para el mundo real?
- Quiero comprar una tabla de snowboard este verano porque escuché que algunas tiendas de deportes tienen un descuento importante al final del verano. ¿Qué tipo de marca de snowboard es la mejor para los principiantes? ¿Dónde puedo comprar todas las cosas de snowboard en el área metropolitana de DC?
Aunque, también puede ejecutar su código en línea, pero si está buscando un desarrollo serio de node.js, necesita configurar un entorno local. Necesita los siguientes dos software para la configuración del entorno local de node.js (a) editor de texto y (b) node.js instalables binarios. Editor de texto se utilizará para escribir su programa. Algunos ejemplos de editor de texto incluyen bloc de notas, comando de edición del sistema operativo, breve, EMACS, etc. El nombre y la versión del editor de texto pueden variar de diferentes sistemas operativos diferentes, como el Bloc de notas que se usará en Windows.
ARQUITECTURA:
Node.js ofrece programación dirigida por eventos y los desarrolladores pueden crear servidores altamente escalables sin utilizar subprocesos, mediante el uso de un modelo simplificado de programación dirigida por eventos. Node.js usa la arquitectura de “bucle de eventos de un solo hilo” para manejar múltiples clientes concurrentes. El modelo de procesamiento Node.js se basa en el modelo basado en eventos de JavaScript. Como node.js sigue esta arquitectura, puede manejar más clientes concurrentes con mucha facilidad.
COMPONENTES DE APLICACIÓN:
Node.js es una plataforma que contiene muchos componentes para desarrollar, probar e implementar aplicaciones empresariales.
Lista de componentes de Node.js:
· CLI de nodo (es una plataforma que tiene una interfaz de línea de comandos para ejecutar comandos básicos y archivos de script)
· NPM (significa gestor de paquetes de nodo y se usa para instalar, actualizar, desinstalar y configurar paquetes de node.js de manera muy sencilla)
· Package.json (es un archivo de texto sin formato en formato JSON que se utiliza para administrar nuestra aplicación y describe información como el nombre de nuestra aplicación, las dependencias de los módulos, las versiones de los módulos, etc.)
· Módulos de nodo (cuando instalamos node.js, de forma predeterminada solo se instala un módulo, es decir, el módulo npm)
RECURSOS:
Hay muchos más elementos que utiliza para crear una buena aplicación node.js. Además de la codificación de la aplicación, puede usar estos recursos para crear node.js: IDE (Eclipse con plugins de node.js, webstorm de jetbrains, cloud9 IDE y visual studio node.js toolkit) herramientas de compilación de IU (grunt, gulp y yeoman) Motor de plantillas de CLI (nodo CLI, Grunt-cli) (Twitter Bootstrap Framework) (jade, EJS, Hogan.js).
NUEVAS CARACTERÍSTICAS:
· Buffer: los métodos de búfer ahora se aceptan como entrada no válida
· Proceso secundario: se han mejorado las validaciones de señales de bifurcación y exeFile, argumento y matanza
· Consola: eventos de error eliminados al usar el método de consola
· Dominios: las instancias de promesa nativas ahora están disponibles en el dominio
· Sistema de archivos: la clase de utilidad y la interfaz de cadena se han eliminado
MÓDULOS DE UTILIDAD:
· Módulo del sistema operativo: – proporciona una forma de usar el sistema operativo y le permite interactuar con el sistema operativo como Windows, Mac o Linux.
· Módulo de ruta: – se utiliza para manejar y transformar rutas de archivos.
· Módulo de red: actúa como un envoltorio de red y proporciona flujos de servidores y clientes.
· Módulo DNS: proporciona funciones para hacer una búsqueda de DNS real
· Módulo de dominio: ofrece formas de manejar múltiples operaciones de E / S como un solo grupo.