Code Monkey home page Code Monkey logo

nodejs_fundamentals_course's Introduction

NOTAS

Que es NodeJS?

  • Entorno de ejecucion de JavaScript fuera del navegador.
  • Posibilidad de ejecucion en cualquier lado, orientado a servidores.
  • Monohilo con entradas y salidas asincronas.
  • Funciona en base a modulos.
  • Orientado a eventos.

Que es el event loop?

  • Proceso en bucle que gestiona de forma asincrona todos los eventos del sistema.

Como funciona?

  • Entrada de eventos, request o functions al event queue.
  • Si puede resolverlo rapidamente, lo hace, si no lo envia al thread pool.
  • En el thread pool se ejecutan los procesos asincronicamente para no frenar el event loop.

Untitled

Que son las variables de entorno?

Variables externas que usamos en nuestros eventos.

Como declaro una variable de entorno?

let envVariable = process.env.ENVVARIABLE || 'doesnt exist'; // La variable tiene que ser declarada, si no sera: 'doesnt exist'

Como uso la variable de entorno?

ENVVARIABLE='our variable' node file.js

Que es Nodemon?

Herramienta para desarrollo que nos permite ejecutar permanentemente nuestro archivo y reiniciar automaticamente al detectar cambios

Que es PM2?

Herramienta para produccion que nos permite ejecutar permanente y en distinta sincronia nuestro archivo y ver asi metricas y logs importantes

Como podemos manejar el callback hell?

Funcion recursiva

  • Funcion que se llama a si misma las veces que sea necesario
  • Podemos usar una variable “times” que se vaya restando por cada vez que se ejecuta la funcion (—times)
  • if times > 0 ejecuta la funcion entonces resta 1 a la variable

Promesas

  • Funciones anidadas mediante el uso de “new Promise( ){ }”, rejects y resolves (retornando variables que se usaran en funciones que continuan
  • Dependencia de las ultimas funciones con las primeras
  • Manejo de errores con “catch( ){ }”

Async & Await

Comandos

node {file_name} # Ejecutar el archivo
nodemon {file_name} # Ejecutar el archivo con nodemon

nodejs_fundamentals_course's People

Contributors

juanikitro avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.