sails.js Samouczek
Pierwsze kroki z sails.js
Szukaj…
Uwagi
sails.js to platforma internetowa MVC (Model View Controller) dla node.js, która emuluje znane frameworki MVC, takie jak Ruby on Rails. sails.js jest oparty na Express i zapewnia obsługę websocket przez socket.io.
sails.js zapewnia zestaw konwencji i domyślnych konfiguracji, aby szybko rozpocząć nowy projekt strony internetowej. Jest wysoce konfigurowalny i pozwala łatwo zastąpić domyślne konwencje.
sails.js zawiera ORM o nazwie Waterline, który abstraktuje dostęp do danych. Waterline pozwala na korzystanie z różnych magazynów danych, takich jak MySQL, PostgreSQL, MongoDB, Redis itp. Oraz posiada przejrzysty interfejs API do pracy z danymi modelu.
Wersje
Wydania wcześniejsze niż 0.10.1
pominięte na liście. Zobacz wcześniejsze wersje
Instalacja
Wymagania wstępne
- nodejs
Aby zainstalować najnowszą stabilną wersję żagli za pomocą narzędzia wiersza polecenia, wykonaj następujące polecenie:
$ sudo npm install sails -g
W zależności od systemu operacyjnego korzystanie z sudo
może nie być konieczne.
Tworzenie nowego projektu
Po zainstalowaniu Sails po prostu wpisz
$ sails new <project_name>
Spowoduje to utworzenie szkieletowego projektu Sails w nowym folderze o nazwie <nazwa_projektu>.
Możesz także utworzyć nowy projekt w pustym folderze, pisząc
$ sails new
Uruchom aplikację
Po utworzeniu projektu możesz uruchomić aplikację, pisząc
$ sails lift
Domyślnie można uzyskać dostęp do aplikacji w przeglądarce na porcie 1337. Adres URL z portem jest wyświetlany w terminalu.
Innym sposobem uruchomienia aplikacji Sails jest polecenie node
:
$ node app.js
Jednak tracisz niektóre funkcje programistyczne polecenia lift
takie jak automatyczne ponowne ładowanie aplikacji, gdy zasoby i pliki przeglądania są modyfikowane.
Do programowania można również użyć:
$ sails console
Umożliwia to wykonywanie poleceń bezpośrednio w wierszu poleceń. Jest to bardzo przydatne do debugowania modeli.
Witaj świecie
Ten przykład pokazuje, jak krok po kroku rozwijać naszą pierwszą aplikację, zakładając, że masz już zainstalowane Sails i utworzono projekt.
- Utwórz pusty plik kontrolera, wpisując
$ sails generate controller hello
- Znajdź nowy plik kontrolera w
api/controllers/HelloControllers.js
i dodaj do niego metodęhello
.
module.exports = {
hello : function (req, res) {
var myName = 'Luis';
return res.view('hello' , {name : myName});
}
}
- Utwórz nowy plik widoku w
views
folderów o nazwiehello.ejs
z następującymhello.ejs
HTML:
<html>
<head></head>
<body>
<p>Hello {{}}.</p>
</body>
</html>
- Zdefiniuj trasę w
config/routes.js
która wywołuje metodęhello
w kontrolerzeHelloController
.
'GET /' : 'HelloController.hello',
Teraz zaimplementowaliśmy cały kod potrzebny w tym przykładzie. Spróbujmy:
- Uruchom serwer
$ sails lift
Otwórz przeglądarkę i wpisz
http://localhost:1337
. Jeśli się nie pojawi, sprawdź adres URL wsails lift
. Port może być inny.Powinieneś zobaczyć następujące dane wyjściowe:
Cześć Luis
Generowanie projektu żagli bez nakładki
Jeśli nie potrzebujesz frontendu w następnym projekcie, możesz uruchomić żagle nowe z dodatkową flagą - no-frontend.
sails new NameOfProject --no-frontend
Spowoduje to wygenerowanie wszystkiego, co jest potrzebne do obsługi zaplecza i pominie wyświetlanie, zasoby i pliki pomruków.
Więcej informacji o wierszu poleceń i nowościach: http://sailsjs.org/documentation/reference/command-line-interface/sails-new