Giter VIP home page Giter VIP logo

auth_node's Introduction

Acerca de mi

Perfil

Acerca de este proyecto

Este es un proyecto personal, que forma parte de mi portfolio. A medida que vaya avanzando con el código iré completando el README.

Ide

Extensiones para VSCode

  • Rest Client: Utilizo esta extensión para probar los endpoints de mi API desde un archivo .rest.

  • ESLint: Para intgrar ESLint en VSCode.

  • TypeScript Debugger: Para poder debuggear código typescript desde la transpilacion. La opcion la opción "sourcemap" debe estar con el valor true en el archivo tsconfig.json.

Stack

Dependencias:

  • dotenv: Para tomar variables de entorno desde un archivo .env.

  • Express: framework que facilita el routing, uso de middlewares, engines, etc para aplicaciones web.

  • nodemon: para reiniciar la aplicacion cuando se detecte un cambio en los archivos.

  • [Deprecado] bodyParser: middleware que permite manipular el body de las requests.

  • [Reemplazado por] el propio middleware incluido en el modulo express.

  • compression: middleware para comprimir las respuestas.

  • cors: middleware de Express para administrar el intercambio de recursos de origenes cruzados (CORS).

  • helmet: da seguridad para prevenir hacks, previene inyecciones de javascript.

  • morgan: imprime por consola cada request (usado solo en modo desarrollo).

  • passport: middleware que nos ayuda a validar tokens.

  • passport-jwt: estrategia especifica para passport (hay muchas, cerca de 500).

  • mongoose: modelador de objetos de mongodb para node.

  • bcrypt: para hacer un hash seguro de las passwords

Nota: ¿Por qué usar bcrypt y no el modulo crypto de node?

Linter y plugin respectivo para typescript. TSLint se encuentra deprecado en favor a ESLint. Mas info

  • eslint
  • @typescript-eslint/parser
  • @typescript-eslint/eslint-plugin

auth_node's People

Contributors

pmoron94 avatar

Watchers

James Cloos avatar  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.