Un ejemplo de solución de software de comercio electrónico/venta minorista que demuestra el poder y la flexibilidad de MongoDB.
MEANStore aprovecha vagrant para ofrecer un entorno virtual completamente funcional con MEANStore/MEANMart en ejecución.
git clone https://github.com/mrlynn/meanstore.git
cd meanstore
vagrant up
En este punto, la aplicación debería estar funcionando y se puede acceder a ella desde su computadora portátil/escritorio abriendo la URL http://localhost:30001.
vagrant ssh # access the vagrant instance
sudo su - # become super user
cd /home/vagrant/meanmart/meanstore # change to project directory
npm run dev # run the application in developer mode
En este punto, la aplicación debería estar en funcionamiento y se puede acceder a ella desde su computadora portátil/escritorio abriendo la URL http://127.0.0.1:30000 dependiendo de la configuración específica en su archivo de configuración .env.hackathon.
git clone https://github.com/mrlynn/meanstore.git
cd meanstore
npm install
# unicode doesn't install nicely first pass - try again
npm install unicode
# install faker to generate data
npm install faker
# Set environment
export MONGODB_URI="mongodb://127.0.0.1:27017/hackathon"
# Generate some data...
node data/fake-refrigerators.js
node data/fake-televisions.js
node data/fake-cameras.js
node data/fake-apparel.js
# Create the categories...
node data/category-seeder.js
# Now run it...
npm run dev
Una vez que vagrant termine de aprovisionar, ingrese a la instancia mediante ssh:
vagrant ssh
Debería encontrar que MongoDB se ha instalado y se está ejecutando. También debería encontrar que se ha creado una base de datos y un conjunto de colecciones con datos de prueba.
Para utilizar cualquiera de las API incluidas o los métodos de autenticación OAuth, deberá obtener las credenciales adecuadas: ID de cliente, secreto de cliente, clave API o nombre de usuario y contraseña. Deberá consultar a cada proveedor para generar nuevas credenciales.
Actualización de MEANStore 1.0: He incluido claves y contraseñas ficticias para todos los ejemplos de API para que pueda comenzar a funcionar aún más rápido. Pero no olvide actualizarlas con sus credenciales cuando esté listo para implementar una aplicación.
- Visite Google Cloud Console - Haga clic en el botón **Crear proyecto** - Ingrese *Nombre del proyecto*, luego haga clic en el botón **Crear** - Luego haga clic en *API y autenticación* en la barra lateral y seleccione la pestaña *API* - Haga clic en **API de Google+** en *API sociales*, luego haga clic en **Habilitar API** - A continuación, en *API y autenticación* en la barra lateral, haga clic en la pestaña *Credenciales* - Haga clic en **Crear nuevo ID de cliente Botón ** - Seleccionar *Aplicación web* y haga clic en **Configurar pantalla de consentimiento** - Complete los campos obligatorios y luego haga clic en **Guardar** - En el cuadro de diálogo modal *Crear ID de cliente*: - **Tipo de aplicación**: Aplicación web - **Orígenes de Javascript autorizados**: http://localhost:3000 - **URI de redireccionamiento autorizado**: http://localhost:3000/auth/google/callback - Haga clic en el botón **Crear ID de cliente** - Copiar y pega *Cliente Claves ID* y *Secreto de cliente* en `.env` Nota: Cuando esté listo para implementar en producción, no olvide agregar su nueva URL a Orígenes de Javascript autorizados y URI de redireccionamiento autorizado , por ejemplo http://my-awesome-app.herokuapp.com
y http://my-awesome-app.herokuapp.com/auth/google/callback
respectivamente. Lo mismo ocurre con otros proveedores.
Nota: Después de iniciar sesión correctamente en Facebook, el usuario será redirigido a la página de inicio con el hash #_=_
agregado en la URL. No es un error. Consulte esta discusión sobre Stack Overflow para conocer formas de manejarlo.
MEANStore viene completo con una API que le permite consultar y administrar la base de datos MongoDB. Si desea revisar las estructuras de datos internas para descubrir cómo se puede crear un catálogo de productos utilizando la metodología de almacenamiento de datos basada en documentos de MongoDB, una excelente manera de comenzar es utilizando Postman. Con Postman, puede crear solicitudes rápidamente, guardarlas para usarlas más adelante y analizar las respuestas enviadas por la API. Postman puede reducir drásticamente el tiempo necesario para probar y desarrollar API. Postman se adapta igualmente bien a desarrolladores individuales, equipos pequeños o grandes organizaciones.
Para aprovechar Postman, una vez que lo haya instalado, simplemente cargue la URL de la API en Postman. Por ejemplo, para revisar la colección de productos si está utilizando la instalación basada en vagabundo, use la siguiente URL en postman:
http://localhost:30000/api/products
Esto expondrá toda la colección del catálogo de productos.
[
{
"_id": "584aecaaf580422022aea4fb",
"code": "ref1099",
"name": "Generic Plastic Computer Refrigerator",
"title": "Intelligent IVORY Generic Plastic Computer Refrigerator",
"description": "Est enim aut.",
"taxable": true,
"shipable": true,
"price": 73300,
"Product_Group": "Refrigerator",
"category": "Refrigerator",
"imagePath": "/img/samsung-refrigerator.jpg",
"__v": 0,
"salesYearMonth": [],
"salesYTD": [],
"usersBought": [],
"categories": [],
"update": "2016-12-09T17:40:58.033Z",
"created": "2016-12-09T17:40:58.033Z",
"options": [],
"Attributes": [],
"likes": []
},
...
git checkout -b my-new-feature
git commit -am 'Add some feature'
git push origin my-new-feature