Node.js junto con PostgreSQL y AngularJS es una buena pila. Esto también es lo que elegí inicialmente con Node on Fire: un marco web isomorfo de pila completa creado sobre Node.js, AngularJS y PostgreSQL. No considero MEAN como “la pila estándar para proyectos que usan Nodo” en absoluto.
Trataré de esbozar, conceptualmente, cómo conectar Node.js, AngularJS y PostgreSQL juntos, y daré algunas opciones sobre qué bibliotecas usar.
Conectar las tecnologías significa que, aproximadamente, necesita tres piezas para encajar:
- ¿Cuáles son los riesgos potenciales cuando mi antiguo número de teléfono móvil se reasigna a otra persona?
- ¿Son los móviles Samsung los mejores de la India?
- ¿Una torre de teléfono celular identifica IMEI cuando un teléfono está conectado a él?
- Cómo rastrear la dirección de alguien por su número de teléfono
- Cómo cambiar su número de teléfono móvil registrado en Kotak Bank
- Un sistema que consulta su base de datos. Pero también crea su modelo de datos y, opcionalmente, incluso crea datos.
- Un sistema que expone sus datos en forma de API.
- Un sistema que consulta su API.
A continuación intentaré delinear las diferentes piezas por separado.
1. Cómo administrar su base de datos
De hecho, hay pg, que es una biblioteca de bajo nivel para consultar su base de datos postgres. Usar pg directamente le brinda una gran flexibilidad en cómo consultar o incluso estructurar sus datos, pero también es mucho trabajo. Por ejemplo, si desea crear tablas en su código, debe escribir estas consultas usted mismo.
Puede usar knex, que es un generador de consultas. Esta es una solución de nivel superior y Knex.js hace que sea un poco más fácil construir sus consultas y así consultar sus datos.
Alternativamente, hay varios ORM disponibles, como node-orm y sequelize, que lo ayudan a configurar su modelo de datos y consultar sus datos. Esta es una solución de alto nivel y generalmente es más fácil ya que tiene que escribir menos usted mismo, pero reduce la flexibilidad ya que depende de las funciones del ORM.
2. Cómo escribir tu API
Una vez que tenga un sistema para consultar sus datos, obviamente necesita una forma de exponer sus datos. Pero no todos los datos. Algunos datos pueden ser confidenciales, como todos los usuarios registrados, no todos deberían poder verlos. Esto significa que su API debe incluir un sistema de autenticación y autorización.
Para ayudarlo a diseñar su API, eche un vistazo a Transferencia de estado representacional. REST es un estilo popular que te ayuda a crear una API sólida.
express es una biblioteca de bajo nivel para crear tu API. Esto le brinda una gran flexibilidad, pero generalmente es mucho trabajo porque debe escribir todo usted mismo, desde el diseño de la API hasta los sistemas de autorización y autenticación.
3. Cómo consultar su API
Una vez que tenga su API, que consulta su base de datos, necesita algo en su lado del cliente para invocar su API. AngularJS ofrece varias soluciones para esto.
El servicio $ resource https://docs.angularjs.org/api/n… crea un objeto de recurso que funciona perfectamente con las API RESTful. Si ha diseñado e implementado una API RESTful, considere usar el servicio $ resource.
El servicio $ http https://docs.angularjs.org/api/n… le permite invocar cualquier API a través de HTTP.
En lugar de escribir cada componente usted mismo, también podría considerar usar un marco web. Por ejemplo, Node on Fire: un marco web isomorfo de pila completa construido sobre Node.js, AngularJS y PostgreSQL es un marco web isomorfo que estoy construyendo que utiliza Node.js, AngularJS y PostgreSQL. Meteor es otro marco completo que incluye soporte de terceros para meteor-stream / meteor-postgres y angular-meteor.
Espero que esto ayude a comenzar. ¡Buena suerte!