V našem předchozím příspěvku jsme mluvili o tom, jak začít s Mongoose a MongoDB. V tomto příspěvku vám ukážeme, jak používat Yeoman a lešení nového projektu Mongoose/Express pro MongoDB.
Yeoman je nástroj na lešení, který leší projekty pomocí Grunt, Bower a Node. Jsou chvíle, kdy nakonec vyjmete a vložíte standardní kód, abyste vytvořili nový projekt. To je přesně to, co Yeoman dělá, ale s jediným příkazem a několika úžasnými generátory.
Yeoman používá Grunt jako správce úloh k provádění úloh spuštění/sestavení/testování. Pokud chcete pro totéž použít Gulp, můžete se podívat na Slush. Slush je také nástroj Scaffolding, ale používá Gulp jako běžce úkolu.
Začínáme s Yeoman
Abychom si usnadnili život, budeme používat super úžasný generátor Yeoman s názvem generator-mongoose , který nám pomůže při nastavení nového projektu a také nám pomůže se schématy lešení.
Tento generátor používá Express.js jako server, HTML pro vytváření šablon a nádech Bootstrap CSS, aby věci vypadaly dobře.
Vytvořme novou složku a pojmenujte ji yoMongoose. CD do složky a spusťte následující:
Instalace Yeomana:
[sudo] npm install -g yo
Instalace generátoru-mongoose:
[sudo] npm install -g generator-mongoose
a nakonec, chcete-li vytvořit nový projekt, spusťte:
ty mangusto
Vyplňte otázku jako:
[?] Název databáze:(myDb) myTestDB[?] Hostitel databáze:(localhost) localhost[?] Uživatel databáze:{hit return}[?] Heslo databáze:{hit return}[?] Port databáze:( 27017) 27017[?] Budete používat heroku? (A/n) n
A Yeoman odejde a postaví pro vás nový projekt. Struktura vaší složky by se měla skládat ze složky /node_modules a public/bower_components. Pokud nevidíte ani jeden z nich, spusťte npm install a bower install.
Chcete-li aplikaci spustit, spusťte:
grunt
Tímto se spustí expresní server a spustí se domovská stránka ve vašem výchozím prohlížeči. Výchozí stránka, kterou vidíte, je seznam tras nakonfigurovaných v aplikaci.
Vraťte se do složky a pojďme si rychle projít aplikací.
-
config /db.js
Skládá se z konfigurací DB a několika možností, se kterými si můžete pohrát.
-
modely /post.js
Příklad schématu příspěvku na blogu. Všechny ostatní modely, které se chystáme vytvořit pomocí dílčího generátoru, se objeví zde.
-
veřejné /
Skládá se z JavaScriptu a CSS potřebných pro uživatelské rozhraní.
-
trasy /index.js
Skládá se z výchozí trasy, která odešle index.htmlpost.js, a skládá se z 5 klíčových koncových bodů, které budete potřebovat k interakci s kolekcí příspěvků.
li> -
test /
Skládá se z testu pro směrování příspěvku a jeho metod.
-
zobrazení /
Skládá se ze všech šablon a zobrazení odeslaných klientovi.
Chcete-li získat představu o tom, kam se věci v modulární aplikaci Express dávají, doporučuji nahlédnout do následujícího pořadí:
config/db.jsmodels/post.jsroutes/post.jsapp.js
Až budete hotovi, vytvoříme další model s názvem články pomocí dílčího generátoru.
Zpět na terminál/výzvu a spusťte:
yo mongoose:schema "article|title:String,excerpt:String,content:String,published:Boolean,created:Date"
Výše uvedený příkaz vytvoří tyto 3 soubory a výsledkem bude:
Vytváříte schéma pro článekS poli:title,excerpt,content,published,createdpočáteční požadavek na schéma pro testovací simulovaná data...create routes/article.jscreate models/article.jscreate test/test-article.jsSoubor models/article.js se bude skládat ze všech polí uvedených za symbolem svislé čáry v příkazu. Sladké, že?
Chcete-li zobrazit výsledek a aktualizovaný seznam tras, spusťte:
gruntPonořte se do nově vygenerovaných souborů a prakticky s nulovým úsilím se nám podařilo vygenerovat aplikaci Express/Mongoose.
Doufám, že máte základní znalosti o aplikacích Scaffolding Express/Mongoose.
Děkuji za přečtení. Napište komentář.
@arvindr21