Spisie treści
JavaScript ewoluuje wykładniczo, nie tylko pozycjonując się jako podstawa rozwoju po stronie Front-end z pomocą różnych frameworków i technologii, ale także robiąc to dla Zaplecze, to dzięki wprowadzeniu słynnej platformy Node.js i wszystkie związane z tym korzyści.Obecnie dysponujemy frameworkami, które pomagają nam wydajnie pracować z tymi technologiami, a jednym z nich jest Żagle.js, który jest niczym innym jak frameworkiem MVC zorientowanym na Back-End i obejmuje takie koncepcje jak REST, HTTP lub WebSockets, co pozwala nam od rozwoju interfejsów API, obsługi plików HTML po obsługę wielu żądań w naszych aplikacjach.
1- Aby wykonać ćwiczenia i przykłady zaproponowane w tym samouczku, musimy mieć instalację z najnowszą wersją Node.js. Jest to bardzo łatwe do uzyskania, w tym przypadku użyjemy instalatora Okna które dostajemy bezpośrednio na oficjalnej stronie Node.js, działa jak każdy instalator, a następnie generuje bezpośredni dostęp do konsoli Node.js gdzie możemy wykonać niezbędne skrypty. Jeśli nic nie wiemy Node.js i chcemy najpierw przyjrzeć się, zalecamy zapoznanie się z poniższym samouczkiem.
2- Potrzebujemy bogatego edytora tekstu w stylu Wzniosły tekst lub Notatnik ++ aby móc napisać niezbędny kod, aby wypełnić przykłady i ćwiczenia, które będziemy pokazywać.
3- Wreszcie potrzebujemy dostępu do Internetu, aby móc pobierać Żagle.js nawet raz.
Instalacja Żagle.js To tak proste, jak uruchomienie wiersza poleceń w naszej konsoli Node.js. Otwieramy go i korzystamy z menedżera pakietów Node.js zainstalować, wpisując:
npm -g zainstaluj żagleWykonujemy nasze polecenie, które może potrwać kilka minut, podczas gdy weryfikuje zależności i wykonuje instalację wszystkiego, co niezbędne dla naszego frameworka:
żagle nowy projektCo powinno dać nam wiadomość o sukcesie z nazwą naszej aplikacji, jak widać na poniższym obrazku:
podnoszą żagleDzięki temu podnieśliśmy już nasz serwer, dając nam kilka interesujących wiadomości, takich jak otoczenia co w tym przypadku jest rozwojem i Port gdzie aplikacja jest uruchomiona, czyli 1337, otwieramy wybraną przez nas przeglądarkę i odwiedzamy następujący adres http: lokalny host: 1337 który powinien wyglądać tak:
POWIĘKSZAĆ
Żagle.js Jest to dość kompletny framework, dla którego generuje szereg katalogów i plików ważnych dla naszego rozwoju, zobaczmy:
To jest katalog, w którym kontrolerzy Tak Modele naszej aplikacji, dodatkowo katalog o nazwie zasady gdzie definiowane są reguły autoryzacji i kontroli dostępu.
Mamy też katalog odpowiedzi gdzie odpowiedzi serwera są zarządzane i wreszcie usługi Możemy myśleć o nim jako o katalogu, w którym znajdują się biblioteki, które zawierają funkcje, które pomagają nam osiągnąć różne funkcjonalności w naszej aplikacji.
ten aktywa odnoszą się do tych statycznych plików, takich jak js, css, obrazy itp.., które znajdują się na naszym serwerze i chcemy, aby były dostępne z zewnątrz. w Żagle.js te pliki są umieszczone w katalogu aktywa, który posiada funkcję przetwarzania i synchronizacji tych plików oraz umieszczania ich w folderze tymczasowym za każdym razem, gdy uruchamiamy naszą aplikację, gdzie zawartość tego folderu tymczasowego jest tym, czym jest Żagle.js odpowiada za serwowanie.
Następnie mamy nasz katalog config, który zawiera dwa podkatalogi oraz dość dużą ilość plików przeznaczonych do konfiguracji naszej aplikacji. Pierwszy katalog to zazdrościć, który ma dwa pliki, jeden do definiowania parametrów, gdy pracujemy w rozwoju, a drugi w produkcji. Drugi katalog nazywa się lokalny i pozwala nam tworzyć nasze JSON w różnych językach obsługiwanych przez aplikację.
Jeden z najważniejszych plików w katalogu konfiguracja Jest to plik o nazwie połączenia.js, który umożliwia zarządzanie różnymi połączeniami do Bazy danych, połączenia są już zdefiniowane i wystarczy dodać parametry połączenia. To dlatego, że Żagle.js już przychodzi domyślnie z Wodnica potężny ORM do zarządzania operacjami z relacyjnymi bazami danych, a nie relacjami jako takimi.
Dlatego możemy mieć połączenia z bazą danych MySQL:
someMysqlServer: {adapter: 'sails-mysql', host: 'TWÓJ_MYSQL_SERVER_NAZWA_HOSTA_LUB_ADRES_IP', użytkownik: 'TWÓJ_UŻYTKOWNIK_MYSQL', hasło: 'TWOJE_HASŁO_MYSQL', baza danych: 'TWÓJ_MYSQL_DB'},Do bazy danych noSQL, takiej jak MongoDB:
someMongodbServer: {adapter: 'sails-mongo', host: 'localhost', port: 27017, // użytkownik: 'nazwa_użytkownika', // hasło: 'hasło', // baza danych: 'twoja_mongo_db_nazwa_tutaj'},Lub nawet PostgreSQL:
somePostgresqlServer: {adapter: 'sails-postgresql', host: 'YOUR_POSTGRES_SERVER_HOSTNAME_OR_IP_ADDRESS', użytkownik: 'YOUR_POSTGRES_USER', hasło: 'YOUR_POSTGRES_PASSWORD', baza danych: 'YOUR_POSTGRES_DB'Musimy tylko zainstalować zależności dla Baza danych potrzebujemy i będziemy gotowi do współpracy Żagle.js szybko i łatwo.
Informator zadania zawiera pewne zasady dla naszej aplikacji, ale jeśli chodzi o sposób obsługi niektórych plików, na przykład plik pipe.js definiuje w jakiej kolejności nasze js, css i szablony powinny być kompilowane, a następnie linkowane i obsługiwane przez widoki w naszej aplikacji.
Dodatkowo w tym katalogu mamy kilka całkiem przydatnych funkcji, takich jak plik odpowiedzialny za przeprowadzenie procesu minifikacji do naszego css a nawet taki, który używa CoffeeScript skompilować kod JavaScript.
Wreszcie mamy nasze widoki, które są niczym innym jak szablonami, które są kompilowane na serwerze i są obsługiwane jako strony HTML, gdzie w większości przypadków te wyświetlenia są wynikiem prośby HTTP służyć tym samym.
Po zapoznaniu się nieco bardziej z naszym frameworkiem i plikami, które mamy do dyspozycji, zamierzamy kontynuować praktyczny przypadek tego samouczka, a tym samym zademonstrować moc i wszechstronność Żagle.js.
Tworząc naszą aplikację, wykorzystamy ją do wygenerowania REST API, w tym celu sprawdzamy, czy nie mamy jeszcze uruchomionego serwera, jeśli tak, to zatrzymujemy go CTRL + C. Następnie ustawiamy się w naszej aplikacji i wykonujemy następujące polecenie:
żagle generują użytkownika apiZ którym konsola odpowie komunikatem o sukcesie naszego nowego api utworzony, co dodatkowo wygeneruje dwa nowe pliki związane z tym procesem, model i oczywiście kontroler.
POWIĘKSZAĆ
http://localhost:1337/user/create?name = Jonathan AcostaTa akcja utworzy naszego pierwszego użytkownika w aplikacji, jeśli spojrzymy, musimy zdefiniować atrybut do uwzględnienia za pomocą tej notacji, ponieważ przetwarza te wartości jako JSON, zobaczmy odpowiedź Żagle kiedy uruchamiamy ten adres URL w naszej przeglądarce:
http://localhost: 1337/użytkownik/aktualizacja/5?nazwa = Manuel% 20PerezJak widać, nie różni się ona zbytnio od naszej poprzedniej operacji, ważne jest, aby pamiętać, że musimy przesłać identyfikator użytkownika i nową wartość atrybutu do modyfikacji, za pomocą którego Żagle Odpowiesz nam w następujący sposób:
http: // localhost: 1337 / użytkownik / zniszcz / 5Konsultujemy się z naszymi użytkownikami i widzimy, jak nasz użytkownik o identyfikatorze 5 już nie istnieje:
POWIĘKSZAĆ