sql >> Databáze >  >> NoSQL >> MongoDB

Lešení Yeoman, Mongoose a MongoDB

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.js 

Soubor 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:

grunt

Ponoř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


  1. Jak provést objednávku podle hodnoty v MongoDB?

  2. Jak se připojit k MySQL bez hesla root na terminálu

  3. Dokáže tato technologie škálovat?

  4. Spuštění Redis na Travis CI