Eine beispielhafte E-Commerce-/Einzelhandelssoftwarelösung, die die Leistungsfähigkeit und Flexibilität von MongoDB demonstriert.
MEANStore nutzt Vagrant, um eine voll funktionsfähige virtuelle Umgebung bereitzustellen, in der MEANStore/MEANMart ausgeführt wird.
git clone https://github.com/mrlynn/meanstore.git
cd meanstore
vagrant up
Zu diesem Zeitpunkt sollte die Anwendung betriebsbereit sein und Sie können von Ihrem Laptop/Desktop aus darauf zugreifen, indem Sie die URL http://localhost:30001 öffnen
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
Zu diesem Zeitpunkt sollte die Anwendung betriebsbereit sein und Sie können von Ihrem Laptop/Desktop aus darauf zugreifen, indem Sie die URL http://127.0.0.1:30000 öffnen, abhängig von den spezifischen Einstellungen in Ihrer .env.hackathon-Konfigurationsdatei.
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
Sobald Vagrant die Bereitstellung abgeschlossen hat, stellen Sie eine SSH-Verbindung zur Instanz her:
vagrant ssh
Sie sollten feststellen, dass MongoDB installiert wurde und ausgeführt wird. Sie sollten außerdem feststellen, dass eine Datenbank und eine Reihe von Sammlungen mit Testdaten erstellt wurden.
Um eine der enthaltenen APIs oder OAuth-Authentifizierungsmethoden verwenden zu können, müssen Sie die entsprechenden Anmeldeinformationen erhalten: Client-ID, Client-Geheimnis, API-Schlüssel oder Benutzername und Passwort. Sie müssen sich an jeden Anbieter wenden, um neue Anmeldeinformationen zu generieren.
MEANStore 1.0-Update: Ich habe Dummy-Schlüssel und Passwörter für alle API-Beispiele eingefügt, damit Sie noch schneller loslegen können. Vergessen Sie jedoch nicht, sie mit Ihren Anmeldeinformationen zu aktualisieren, wenn Sie bereit sind, eine App bereitzustellen.
- Besuchen Sie die Google Cloud Console - Klicken Sie auf die Schaltfläche **Projekt erstellen** - Geben Sie *Projektnamen* ein und klicken Sie dann auf die Schaltfläche **Erstellen** - Klicken Sie dann in der Seitenleiste auf *APIs & Authentifizierung* und wählen Sie die Registerkarte *API* - Klicken Sie unter *Social APIs* auf **Google+ API** und dann auf **API aktivieren**. - Klicken Sie anschließend unter *APIs & Authentifizierung* in der Seitenleiste auf die Registerkarte *Anmeldeinformationen*. - Klicken Sie auf **Neue Client-ID erstellen ** Taste - Wählen Sie *Webanwendung* und klicken Sie auf **Einwilligungsbildschirm konfigurieren** - Füllen Sie die erforderlichen Felder aus und klicken Sie dann auf **Speichern** - Im modalen Dialogfeld *Client-ID erstellen*: - **Anwendungstyp**: Webanwendung - **Autorisierte Javascript-Ursprünge**: http://localhost:3000 - **Autorisierte Weiterleitungs-URI**: http://localhost:3000/auth/google/callback - Klicken Sie auf die Schaltfläche **Client-ID erstellen** - Kopieren Sie *Client und fügen Sie es ein ID*- und *Client-Geheimnis*-Schlüssel in „.env“. Hinweis: Wenn Sie für die Bereitstellung in der Produktion bereit sind, vergessen Sie nicht, Ihre neue URL zu „Autorisierte Javascript-Ursprünge“ und „Autorisierte Weiterleitungs-URI“ hinzuzufügen, z. B. http://my-awesome-app.herokuapp.com
und http://my-awesome-app.herokuapp.com/auth/google/callback
bzw. Das Gleiche gilt auch für andere Anbieter.
Hinweis: Nach einer erfolgreichen Anmeldung bei Facebook wird ein Benutzer zurück zur Startseite mit angehängtem Hash #_=_
in der URL weitergeleitet. Es ist kein Fehler. In dieser Diskussion zum Stapelüberlauf erfahren Sie, wie Sie damit umgehen können.
MEANStore wird komplett mit einer API geliefert, die es Ihnen ermöglicht, die MongoDB-Datenbank abzufragen und zu verwalten. Wenn Sie die internen Datenstrukturen überprüfen möchten, um herauszufinden, wie Sie mit der dokumentbasierten Datenspeichermethode von MongoDB einen Produktkatalog erstellen können, ist die Verwendung von Postman ein guter Anfang. Mit Postman können Sie Anfragen schnell erstellen, zur späteren Verwendung speichern und die von der API gesendeten Antworten analysieren. Postman kann die zum Testen und Entwickeln von APIs erforderliche Zeit drastisch verkürzen. Postman eignet sich gleichermaßen für einzelne Entwickler, kleine Teams oder große Organisationen.
Um Postman zu nutzen, laden Sie nach der Installation einfach die URL für die API in Postman. Um beispielsweise die Produktsammlung zu überprüfen, wenn Sie die Vagrant-basierte Installation verwenden, verwenden Sie in Postman die folgende URL:
http://localhost:30000/api/products
Dadurch wird die gesamte Produktkatalogsammlung verfügbar gemacht.
[
{
"_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