
Node.js es un entorno en tiempo de ejecución multiplataforma, de código abierto, para la capa del servidor (pero no limitándose a ello) basado en el lenguaje de programación ECMAScript, asíncrono, con I/O de datos en una arquitectura orientada a eventos y basado en el motor V8 de Google. Este curso está enfocado a los desarrolladores con conocimientos de HTML, CSS y JavaScript. Los objetivos de este curso son:
Aprender a instalar node.js, el uso de npm, instalar y desinstalar paquetes de terceros, llamar paquetes preinstalados y a crear sus propios módulos.
Revisar los principales módulos preinstalados de nodejs, los objetos global y process, las entradas y salidas estándar, emitir eventos personalizados y controlar procesos externos.
Aprender a manejar los archivos en el lado del servidor con el módulo File System.
Utilizar las herramientas express y pug para realizar un servidor en node.js.
Comprender las herramientas para publicar una aplicación con node.js.
Para que puedas aprovechar al máximo este curso se recomienda tener conocimientos básicos de HTML y CSS e intermedios en JavaScript o un lenguaje similar. En cada lección contarás con el material correspondiente.
Antes de empezar, algunas recomendaciones para el mejor aprovechamiento del curso.
Node es JavaScript de parte del servidor (entorno de programación)
Programación distribuida
Acceso a los archivos del servidor
Información del Sistema Operativo
Procesos del equipo
Basado en el V8 Google
Sockets cliente-servidor
FileSystem (del servidor)
Servidores locales y remotos con información de tiempo real.
Conexiones a bases de datos
Servicios REST
Crear APIs
IO no realizan bloqueos del Servidor
Rápido y facil de configurar
470 mil paquetes de terceros disponibles
Eventos
Non-blocking I/O
Es como una consola o terminal
Tienes que ejecutar node programa.js
Tenemos igual console.log() para enviar a la pantalla
Node solito sirve como la consola js
Callstack
Node Apis
Cola de callbacks
Nodemon
Npm install -g nodedemon (abrir como admon)
Es como una consola o terminal
Tienes que ejecutar node programa.js
Tenemos igual console.log() para enviar a la pantalla
Node solito sirve como la consola js
Callstack
Node Apis
Cola de callbacks
Nodemon
Npm install -g nodedemon (abrir como admon)
Nodemon -v
Cuando hago un cambio, se refresca automáticamente
Rs resetea ell nodemon
Let vs. Var
Templates literales back-tink
Destructuración (similar al list de php)
En node no tenemos el objeto window, pero existe global
Callbacks
Es es6, es7 y es8
promesas
Nodemon -v
Cuando hago un cambio, se refresca automáticamente
Rs resetea ell nodemon
Let vs. Var
Templates literales back-tink
Destructuración (similar al list de php)
En node no tenemos el objeto window, pero existe global
Callbacks
Es es6, es7 y es8
promesas
Nodemon -v
Cuando hago un cambio, se refresca automáticamente
Rs resetea ell nodemon
Let vs. Var
Templates literales back-tink
Destructuración (similar al list de php)
En node no tenemos el objeto window, pero existe global
Callbacks
Es es6, es7 y es8
promesas
El objeto global será el equivalente al objeto window en el navegador.
Es el name-space por omisión.
Cada archivo que creamos en node.js es un módulo.
Cada variable que creamos en un archivo de node.js sólo tiene alcance en ese módulo.
Nuestras variables no son añadidas al objeto global como en el navegador.
Node soporta ES6.
__dirname y __filename
La función require() es parte del objeto global.
El objeto process nos permite interactuar con los procesos de la instancia.
Podemos conocer información sobre el ambiente de la aplicación.Leer variables, comunicarnos con la terminal o procesos alternos, entradas y salidas de datos.
También podemos salirnos de algunos procesos.
Podemos recolectar los datos de la terminal o consola.
La información la tendremos en process.argv.
Por medio del objeto process podemos controlar entradas estándar (stdin) desde la consola o salida (stdout).
También tenemos el comando exit() para salirnos de la aplicación.
Podemos detectar el evento exit() para enviar un mensaje de salida.
Por medio del comando write() podemos enviar mensajes a nivel consola.
setTimeOut, clearTimeout, setInterval y clearInterval (igual que el browser)
Mientras dure las funciones de tiempo, se mantiene el programa activo. Necesitamos un clearInterval() y el programa se detendrá y finalizará.
La función process.stdout.clearLine() limpia la última salida.
La función process.stdout.cursorTo(0) regresa el cursos, en este caso a cero.
El módulo readline proporciona una interfaz para leer datos de una secuencia legible (como process.stdin) una línea a la vez.
Por medio de los módulos EventEmitter podemos generar eventos personalizados.
El objeto global será el equivalente al objeto window en el navegador.
Es el name-space por omisión.
Cada archivo que creamos en node.js es un módulo.
Cada variable que creamos en un archivo de node.js sólo tiene alcance en ese módulo.
Nuestras variables no son añadidas al objeto global como en el navegador.
Node soporta ES6.
__dirname y __filename
La función require() es parte del objeto global.
El objeto global será el equivalente al objeto window en el navegador.
Es el name-space por omisión.
Cada archivo que creamos en node.js es un módulo.
Cada variable que creamos en un archivo de node.js sólo tiene alcance en ese módulo.
Nuestras variables no son añadidas al objeto global como en el navegador.
Node soporta ES6.
__dirname y __filename
La función require() es parte del objeto global.
En esta lección veremos FileSystem leer un directorio
En esta lección veremos cómo leer archivos del filesystem de lado de servidor.
En esta lección veremos cómo escribir y añadir datos a los archivos del filesystem de lado de servidor.
En esta lección veremos cómo crear directorios del filesystem de lado de servidor.
En esta lección veremos cómo renombrar y borrar archivos del filesystem de lado de servidor.
En esta lección veremos cómo mover y borrar una carpeta del filesystem de lado de servidor.
En esta lección veremos cómo borrar y mover archivos del filesystem de lado de servidor.
En esta lección veremos importar archivos tipo JSON.
En esta lección veremos cómo leer archivos del filesystem de lado de servidor con stream.
En esta lección veremos cómo escribir archivos stream del filesystem de lado de servidor.
En esta lección veremos cómo hacer una solicitud http (request).
En esta lección veremos cómo crear un servidor HTTP.
En esta lección veremos cómo una página HTML y enviarla al navegador.
En esta lección veremos cómo enviar la página HTML al navegador.
En esta lección veremos cómo leer archivos JSON del filesystem de lado de servidor.
En esta lección veremos cómo recibir la información de una página con PUG.
En esta lección veremos cómo instalar la herramienta nodemon.js
En esta lección veremos cómo instalar Express
En esta lección veremos cómo configuración básica de Express.
En esta lección veremos cómo instalar el paquete pug.
En esta lección veremos la sintaxis básica de Pug.
En esta lección veremos cómo enviar parámetros a una plantilla pug.
En esta lección veremos cómo enviar un arreglo y procesarlo en una plantilla pug.
En esta lección veremos cómo crear una ruta dinámica con plantillas Pug.
En esta lección veremos cómo controlar las páginas no encontradas en una plantilla pug.
En esta lección veremos cómo respaldar la aplicación en github.
En esta lección veremos cómo instalar Heroku.
En esta lección veremos cómo subir los archivos a Heroku y visualizar la página.
Gracias por concluir el presente curso.
Ejercicios del curso "Introducción a node.js"
Node.js es un entorno en tiempo de ejecución multiplataforma, de código abierto, para la capa del servidor (pero no limitándose a ello) basado en el lenguaje de programación ECMAScript, asíncrono, con I/O de datos en una arquitectura orientada a eventos y basado en el motor V8 de Google. Este curso está enfocado a los desarrolladores con conocimientos de HTML, CSS y JavaScript. Los objetivos de este curso son:
Aprender a instalar node.js, el uso de npm, instalar y desinstalar paquetes de terceros, llamar paquetes preinstalados y a crear sus propios módulos.
Revisar los principales módulos preinstalados de nodejs, los objetos global y process, las entradas y salidas estándar, emitir eventos personalizados y controlar procesos externos.
Aprender a manejar los archivos en el lado del servidor con el módulo File System.
Utilizar las herramientas express y pug para realizar un servidor en node.js.
Comprender las herramientas para publicar una aplicación con node.js.
Para que puedas aprovechar al máximo este curso se recomienda tener conocimientos básicos de HTML y CSS e intermedios en JavaScript o un lenguaje similar. En cada lección contarás con el material correspondiente.