Obsah
JavaScript se vyvíjí exponenciálně, nejen že se staví jako základ pro vývoj na straně Front-end s pomocí různých rámců a technologií, ale také to dělá pro Back-end, to díky zavedení slavné platformy Node.js a všechny výhody, které z toho vyplývají.V současné době máme rámce, které nám pomáhají efektivně pracovat s těmito technologiemi, a jedním z nich je Sails.js, což není nic jiného než rámec MVC orientovaný na back-end a zahrnuje koncepty jako REST, HTTP nebo WebSocket, což nám umožňuje vývoj API, obsluhování souborů HTML ke zpracování více požadavků v našich aplikacích.
1- Abychom mohli provádět cvičení a příklady navržené v tomto tutoriálu, musíme mít instalaci s nejnovější verzí Node.js. To je velmi snadné získat, v tomto případě použijeme instalační program Okna které získáváme přímo na oficiálních stránkách Node.js, běží jako každý instalační program a poté generuje přímý přístup ke konzole Node.js kde můžeme spouštět potřebné skripty. Pokud o ničem nevíme Node.js a chceme se nejprve podívat, doporučujeme podívat se na následující tutoriál.
2- Potřebujeme bohatý textový editor ve stylu Vznešený text nebo NotePad ++ umět napsat potřebný kód pro splnění příkladů a cvičení, které budeme předvádět.
3- Konečně potřebujeme přístup k internetu, abychom mohli stahovat Sails.js ani jednou.
Instalace Sails.js Je to stejně jednoduché jako spuštění příkazového řádku v naší konzole Node.js. Otevřeme ho a použijeme správce balíčků Node.js nainstalovat zadáním následujícího:
npm -g nainstalovat plachtySpustíme náš příkaz, který může trvat několik minut, než ověří závislosti a provede instalaci všeho nezbytného pro náš framework:
pluje nový projektCož by nám mělo dát zprávu o úspěchu s názvem naší aplikace, jak můžeme vidět na následujícím obrázku:
plachty zvednoutDíky tomu jsme již zvýšili náš server a poskytli nám několik zajímavých zpráv, jako je okolní což je v tomto případě vývoj a přístav kde je spuštěna aplikace, což je 1337, otevřeme prohlížeč, který preferujeme, a navštívíme následující adresu http: localhost: 1337 který by měl vypadat takto:
ZVĚTŠIT
Sails.js Je to poměrně kompletní rámec, pro který generuje řadu adresářů a souborů důležitých pro náš vývoj, podívejme se:
Toto je adresář, ve kterém ovladače Y Modely naší aplikace, navíc adresář s názvem opatření kde jsou definována pravidla autorizace a řízení přístupu.
Máme také adresář reakce kde jsou spravovány odpovědi serveru a nakonec služby Můžeme si to představit jako adresář, kde jsou umístěny knihovny, které obsahují funkce, které nám pomáhají dosáhnout různých funkcí v naší aplikaci.
The aktiva odkazovat na ty statické soubory jako js, css, obrázky atd., které jsou na našem serveru a chceme, aby byly přístupné externě. v Sails.js tyto soubory jsou umístěny v adresáři aktiva, který má funkci pro zpracování a synchronizaci těchto souborů a jejich umístění do dočasné složky při každém spuštění naší aplikace, kde je obsah této dočasné složky Sails.js má na starosti obsluhu.
Pak tu máme náš konfigurační adresář, který obsahuje dva podadresáře a poměrně velký počet souborů určených pro konfiguraci naší aplikace. První adresář je env, který má dva soubory, jeden pro definování parametrů, když pracujeme ve vývoji, a druhý ve výrobě. Druhý adresář se nazývá místní a umožňuje nám vytvářet naše JSON s různými jazyky zpracovanými aplikací.
Jeden z nejdůležitějších souborů v adresáři konfigur Jedná se o soubor s názvem connections.js, který umožňuje správu různých připojení k Databáze, připojení jsou již definována a my jen musíme přidat parametry připojení. To je proto, že Sails.js již ve výchozím nastavení přichází s Čára ponoru mocný ORM pro správu operací s relačními databázemi a ne vztahy jako takovými.
Proto můžeme mít připojení k databázi MySQL:
someMysqlServer: {adaptér: 'sails-mysql', hostitel: 'YOUR_MYSQL_SERVER_HOSTNAME_OR_IP_ADDRESS', uživatel: 'YOUR_MYSQL_USER', heslo: 'YOUR_MYSQL_PASSWORD', databáze: 'YOUR_MYSQL_DB'}Do databáze noSQL jako MongoDB:
someMongodbServer: {adapter: 'sails-mongo', host: 'localhost', port: 27017, // user: 'username', // password: 'password', // database: 'your_mongo_db_name_here'},Nebo dokonce PostgreSQL:
somePostgresqlServer: {adaptér: 'sails-postgresql', hostitel: 'YOUR_POSTGRES_SERVER_HOSTNAME_OR_IP_ADDRESS', uživatel: 'YOUR_POSTGRES_USER', heslo: 'YOUR_POSTGRES_PASSWORD', databáze: 'YOUR_POSTESMusíme pouze nainstalovat závislosti pro Databáze potřebujeme a budeme připraveni pracovat Sails.js rychle a snadno.
Adresář úkoly obsahuje některá pravidla pro naši aplikaci, ale pokud jde o to, jak jsou zpracovávány některé soubory, například soubor pipeline.js definuje, v jakém pořadí by měly být naše js, css a šablony zkompilovány a poté propojeny a obsluhovány pohledy v naší aplikaci.
Kromě toho v tomto adresáři máme několik docela užitečných funkcí, jako je soubor, který je zodpovědný za provedení procesu minifikace do našeho css a dokonce i ten, který používá CoffeeScript kompilovat kód JavaScript.
Konečně máme svá zobrazení, která nejsou ničím jiným než šablonami, které jsou kompilovány na serveru a slouží jako stránky HTML, kde jsou většinou tato zobrazení výsledkem požadavku HTTP sloužit stejně.
Poté, co jsme se již trochu více seznámili s naším rámcem a soubory, které máme k dispozici, budeme pokračovat v praktickém případě tohoto tutoriálu a ukázat tak sílu a univerzálnost Sails.js.
S naší vytvořenou aplikací ji použijeme ke generování souboru REST APIZa tímto účelem ověřujeme, že náš server ještě není spuštěn, pokud ano, zastavíme jej pomocí CTRL + C. Poté se umístíme do naší aplikace a provedeme následující příkaz:
plachty generují uživatele APIPomocí kterého konzole odpoví zprávou o úspěchu naší novinky api created, který navíc vygeneruje dva nové soubory související s tímto procesem, model a samozřejmě ovladač.
ZVĚTŠIT
http: // localhost: 1337 / user / create? name = Jonathan AcostaTato akce vytvoří našeho prvního uživatele v aplikaci, pokud se podíváme, musíme definovat atribut, který má být zahrnut pomocí tohoto zápisu, protože zpracovává tyto hodnoty jako JSON, uvidíme odpověď Plachty když v prohlížeči spustíme tuto adresu URL:
http: // localhost: 1337 / user / update / 5? name = Manuel% 20PerezJak vidíme, od naší předchozí operace se příliš neliší, je důležité si uvědomit, že musíme poslat ID uživatele a novou hodnotu atributu, který chceme upravit, pomocí kterého Plachty Odpovíte nám takto:
http: // localhost: 1337 / uživatel / zničit / 5Konzultujeme naše uživatele a zjišťujeme, jak náš uživatel s ID 5 již neexistuje:
ZVĚTŠIT