- Diferencias entre Node y otros lenguajes
- Event Loop y Event Driven Programing
- High Level Programing
- Funciones anidadas dentro de funciones
- Comandos
$ nodeabre terminal de NodeCtrl+C* 2 para salir o.exit
$ node <jsfile.js>$ which node-> la ruta a los binarios de node:/local/bin/node$ node --versionsaber la versión de node en mi máquina
- Para qué sirve?
- capacidad de replicar el ambiete de packetes o modulos cuando se va desarrollar y se va a deployar a producción
- dev configuration
- produc configuration
- tests (Test Driven Develpment)
- Comandos
- Asegurarse de tener node instalado
$npm --versionsaber la versión de npm en mi máquina$ npm initcrea el archivo de configuración de app de Nodepackage.json$ npm (install / i) (--save / -s) <package-name>@v#.#.#con save, se guardara en nuestro archivo de configuración$ npm installconsulta los packetes en la campo de package-jsondependencies$ npm update <package-name>busca y remplaza la versión del packete por la versión más actualizada
- Asegurarse de tener node instalado
- fs FileSystem
- Comandos
- Cómo utilizarlas y para qué sirven
- E6 Feature
- Las más importantes
- Arrow functions
- Functional Programing (find, filter, map, reduce)
- import / export
- Spread operator (...array) y Object.assing
- def values en funciones y en def de var
- Las más importantes
- require (ES5)
let libName = require('./ruta/a/lib.js') // para importarmodule.export { <funciones o variables a exportar>} // para exportar- ES6
import * as todaLaLibreria from './ruta/a/lib.js' // para importar con Babel
// .mjs con modulos experimentalesexport { <funciones o variables a exportar>} // para exportar