Ist es möglich, MongoDB innerhalb einer Grunt-Aufgabe zu starten? Grundsätzlich, wenn ich meine Entwicklungsumgebung mit grunt server
betreibe, möchte ich, dass sie den MongoDB-Server auch startet, möglicherweise indem sie mongod
ausführt.Starten von MongoDB innerhalb einer Grunt-Aufgabe
Antwort
Sie können grunt-shell verwenden Sie den Befehl auszuführen:
grunt.initConfig({
shell: {
mongo: {
command: 'mongod'
}
}
});
Sie grunt-shell-spawn dies zu tun, verwenden können. Die vorherige Antwort empfiehlt Grunt-Shell, die synchron auf den Hauptprozess läuft - blockiert die Ausführung anderer Aufgaben.
shell: {
mongo: {
command: 'mongod',
options: {
async: true
}
}
}
zu JJJ Antwort hinzuzufügen, mit grunt-shell-spawn, wenn Sie jeweils sicher, dass Projekt machen möchten, hat es mit seinen eigenen Daten selbst mongodb Instanz Sie dies tun würde:
nurshell: {
mongodb: {
command: 'mongod --dbpath ./data/db',
options: {
async: true,
stdout: false,
stderr: true,
failOnError: true,
execOptions: {
cwd: '.'
}
}
}
},
Das Beispiel druckt auch aus Fehler.
Sie würden dann fügen Sie einfach shell:mongodb
auf Ihre grunt server
Aufgabenliste (vorzugsweise die erste Aufgabe), fügen data
zu Ihrem .gitignore
(vorausgesetzt, Sie verwenden git) und du bist gut zu gehen.
Mit dem Standard-Mongo-Setup, das ich habe, habe ich den DB-Pfad '/ data/db' ohne die anfängliche Verzeichnismarke verwendet. Abgesehen davon ist dies eine großartige Ergänzung zu JJJs bereits guter Antwort. – Scott
- 1. Fehler beim Starten von Mongodb
- 2. Erlang: Kommandozeile Funktion starten innerhalb einer Erl
- 3. Wann starten Sie MongoDB sharding
- 4. Mongodb nicht starten wegen polkitd
- 5. starten MongoDB-Instanz mit SSL
- 6. MongoDB starten Fehler mit security.authorization
- 7. Ich kann nicht starten mongodb
- 8. MongoDB innerhalb Subarray finden
- 9. Starten eines Webservers innerhalb von Ruby-Tests
- 10. MongoDB - Verwenden $, wo innerhalb $ elemMatch
- 11. Ist das Starten von Goroutines innerhalb von Goroutines akzeptabel?
- 12. Kann mongoDB nicht als Dienst starten
- 13. MongoDB über Node.js starten und dann verbinden
- 14. Fehler beim Starten von mongoDB mit --storageEngine Optionen: "unerkannte Option"
- 15. Starten JFrame von einer Schaltfläche
- 16. Starten der iPod App von innerhalb Ihrer eigenen App
- 17. Wie doppelte Werte innerhalb einer Liste in Mongodb entfernen
- 18. Starten einer Desktopanwendung von einer Website
- 19. Starten von Anwendung von einer SMS-Nachricht
- 20. MongoDB: Abfrage und Abruf von Objekten innerhalb eines eingebetteten Arrays?
- 21. mongodb wie mongodump nur Indizes zu einer anderen mongodb Instanz
- 22. MongoDB Abfrage alle Orte innerhalb eines Kreises
- 23. aktualisieren eingebettetes Objekt innerhalb Array innerhalb Array in MongoDB
- 24. Wie verwendet man ObjectId innerhalb von $ in Abfrage in MongoDB?
- 25. MongoDB Abfrage max von Feld innerhalb Array zu bekommen
- 26. automatisch innerhalb Docker Container Dienst starten
- 27. Starten/Stoppen einer Webanwendung von selbst?
- 28. Starten einer Java-Anwendung von flex
- 29. Starten einer Aktivität von einem PreferenceScreen
- 30. Starten einer .NET-Anwendung von CD?
Entschuldigung @SindreSorhus, ich bin nicht wieder zu arbeiten durch diese seit. Die Antwort ist jetzt akzeptiert. – claydiffrient
grunt-shell blockiert, so dass der Befehl den Rest der Build-Schritte aufhängt. – JJJ