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:
Po dokončení procesu vytvoříme novou aplikaci, která ověří, že vše proběhlo hladce, pomocí následujícího příkazu:
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:
Navíc pokud se v aplikaci umístíme a uvedeme seznam adresářů, uvidíme všechny soubory, které generuje:
Nakonec musíme pouze zvýšit náš server, abychom to provedli v aplikaci, provedeme následující příkaz:
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
Jak vidíme, máme pohled, který ve výchozím nastavení zobrazuje domov, který obsahuje mimo jiné následující kroky, které je třeba provést, abychom pokračovali v cestě v tomto rámci. Po ověření, že vše funguje správně, vytvoříme závorku, abychom věděli něco o struktuře naší aplikace a o tom, s čím máme k dispozici.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
Nyní, když jsme to udělali, se ptáme sami sebe: Co teď budeme dělat? I když se může zdát těžké uvěřit, že jsme vytvořili a CRUD základní, musíme to jen vyzkoušet, kvůli tomu znovu zvýšíme naši službu plachty zvednout a jdeme na adresu, kterou jsme dříve zadali, ale tentokrát se chystáme přistupovat k naší uživatelské cestě, podívejme se:Jak vidíme, nemáme žádného uživatele, což je situace, kterou můžeme rychle změnit, Sails.js nám umožňuje vytvářet hodnoty, které potřebujeme, přímo z prohlížeče. Za tímto účelem vložíme následující:
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:
Přidáváme další uživatele, ale uvědomujeme si, že jsme napsali nesprávné jméno, není problém, můžeme je upravit, proto do naší adresy URL vložíme následující a hodnota bude bez problémů aktualizována:
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:
Navíc pokud se některé ze záznamů, které jsme zadali, rozhodneme, že již nejsou pro naši aplikaci užitečné, můžeme je bez problémů odstranit, proto provedeme pouze následující:
http: // localhost: 1337 / uživatel / zničit / 5Konzultujeme naše uživatele a zjišťujeme, jak náš uživatel s ID 5 již neexistuje:
Těm, které jsme právě udělali, se říká zkratky nebo zkratkyPro účely tohoto tutoriálu a aplikací, které nejsou ve výrobě, to můžeme udělat tímto způsobem, ale doporučujeme je deaktivovat z důvodu zabezpečení, proto přejdeme do našeho souboru blueprints.js a hledáme možnost zkratky a přiřadíme hodnotu false. S tím při pokusu o použití vytvářet, aktualizovat nebo ničit podle adresy URL nám poskytne chybovou stránku 404:
ZVĚTŠIT
Tímto končíme tento tutoriál, kde jsme právě viděli špičku ledovce Sails.js„Výkonný a univerzální rámec, který nám umožňuje vytvářet aplikace během několika sekund, což nám dává úplnou kontrolu nad naší aplikací a dosahuje optimálních a profesionálních výsledků.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod