Un exemple de solution logicielle de commerce électronique/vente au détail démontrant la puissance et la flexibilité de MongoDB.
MEANStore exploite vagrant pour fournir un environnement virtuel entièrement fonctionnel avec MEANStore / MEANMart en cours d'exécution.
git clone https://github.com/mrlynn/meanstore.git
cd meanstore
vagrant up
À ce stade, l'application doit être opérationnelle et accessible depuis votre ordinateur portable/de bureau en ouvrant l'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
À ce stade, l'application doit être opérationnelle et accessible depuis votre ordinateur portable/de bureau en ouvrant l'url http://127.0.0.1:30000 en fonction des paramètres spécifiques de votre fichier de configuration .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
Une fois que vagrant a terminé le provisionnement, connectez-vous à l'instance :
vagrant ssh
Vous devriez constater que MongoDB a été installé et est en cours d'exécution. Vous devriez également constater qu'une base de données et un ensemble de collections avec des données de test ont été créés.
Pour utiliser l'une des API incluses ou les méthodes d'authentification OAuth, vous devrez obtenir les informations d'identification appropriées : ID client, secret client, clé API ou nom d'utilisateur et mot de passe. Vous devrez passer par chaque fournisseur pour générer de nouveaux identifiants.
Mise à jour MEANStore 1.0 : j'ai inclus des clés et des mots de passe factices pour tous les exemples d'API afin de vous permettre d'être opérationnel encore plus rapidement. Mais n'oubliez pas de les mettre à jour avec vos informations d'identification lorsque vous êtes prêt à déployer une application.
- Visitez Google Cloud Console - Cliquez sur le bouton **Créer un projet** - Saisissez le *Nom du projet*, puis cliquez sur le bouton **Créer** - Cliquez ensuite sur *API et authentification* dans la barre latérale et sélectionnez l'onglet *API* - Cliquez sur **API Google+** sous *API sociales*, puis cliquez sur **Activer l'API** - Ensuite, sous *API et authentification* dans la barre latérale, cliquez sur l'onglet *Identifiants* - Cliquez sur **Créer un nouvel identifiant client Bouton ** - Sélectionnez *Web Application* et cliquez sur **Configurer l'écran de consentement** - Remplissez les champs obligatoires puis cliquez sur **Enregistrer** - Dans la boîte de dialogue modale *Créer un ID client* : - **Type d'application** : Application Web - ** Origines Javascript autorisées** : http://localhost:3000 - **URI de redirection autorisé** : http://localhost:3000/auth/google/callback - Cliquez sur le bouton **Créer un ID client** - Copier et coller *ID client* et Clés *Secret client* dans `.env` Remarque : Lorsque vous êtes prêt à déployer en production, n'oubliez pas d'ajouter votre nouvelle URL aux origines Javascript autorisées et à l'URI de redirection autorisé , par exemple http://my-awesome-app.herokuapp.com
et http://my-awesome-app.herokuapp.com/auth/google/callback
respectivement. Il en va de même pour les autres fournisseurs.
Remarque : Après une connexion réussie avec Facebook, un utilisateur sera redirigé vers la page d'accueil avec le hachage #_=_
ajouté dans l'URL. Ce n'est pas un bug. Consultez cette discussion sur Stack Overflow pour savoir comment le gérer.
MEANStore est livré avec une API qui vous permet d'interroger et de gérer la base de données MongoDB. Si vous souhaitez examiner les structures de données internes pour découvrir comment créer un catalogue de produits à l'aide de la méthodologie de stockage de données basée sur les documents de MongoDB, une excellente façon de commencer est d'utiliser Postman. Avec Postman, vous pouvez créer rapidement des requêtes, les enregistrer pour une utilisation ultérieure et analyser les réponses envoyées par l'API. Postman peut réduire considérablement le temps nécessaire pour tester et développer des API. Postman s'adapte aussi bien aux développeurs individuels qu'aux petites équipes ou aux grandes organisations.
Pour tirer parti de Postman, une fois que vous l'avez installé, chargez simplement l'URL de l'API dans Postman. Par exemple, pour consulter la collection de produits si vous utilisez l'installation basée sur les vagabonds, utilisez l'URL suivante dans postman :
http://localhost:30000/api/products
Cela exposera l’intégralité de la collection du catalogue de produits.
[
{
"_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