sails.js Zelfstudie
Aan de slag met sails.js
Zoeken…
Opmerkingen
sails.js is een MVC (Model View Controller) webframework voor node.js dat bekende MVC-frameworks zoals Ruby on Rails emuleert. sails.js is gebaseerd op Express en biedt websocket-ondersteuning via socket.io.
sails.js biedt een aantal conventies en standaardconfiguraties om snel een nieuw websiteproject te starten. Het is zeer configureerbaar en stelt u in staat om de standaardconventies gemakkelijk te overschrijven.
sails.js wordt geleverd met een ORM genaamd Waterline die de gegevenstoegang samenvat. Met Waterline kunt u verschillende datastores gebruiken, zoals MySQL, PostgreSQL, MongoDB, Redis, etc. en beschikt u over een duidelijke API voor het werken met uw modelgegevens.
versies
Uitgaven vóór 0.10.1
weggelaten uit lijst. Zie eerdere releases
Installatie
voorwaarden
- NodeJS
Ga als volgt te werk om de nieuwste stabiele release van zeilen te installeren met het opdrachtregelprogramma:
$ sudo npm install sails -g
Afhankelijk van uw besturingssysteem hoeft u sudo
mogelijk niet te gebruiken.
Een nieuw project maken
Nadat u Sails hebt geïnstalleerd, typt u gewoon
$ sails new <project_name>
Hiermee wordt een skelet Sails-project gemaakt in een nieuwe map met de naam <projectnaam>.
U kunt ook een nieuw project in een lege map maken door te typen
$ sails new
Start de app
Nadat uw project is gemaakt, kunt u de app starten door te typen
$ sails lift
Standaard hebt u toegang tot de app in de browser op poort 1337. De URL met de poort wordt weergegeven in de terminal.
Een andere manier om de Sails-app te starten is met het node
:
$ node app.js
U verliest echter enkele ontwikkelingsfuncties van de lift
zoals het automatisch opnieuw laden van de app wanneer items en weergavebestanden worden gewijzigd.
Voor ontwikkeling kunt u ook gebruik maken van:
$ sails console
Hiermee kunt u de opdracht rechtstreeks op de opdrachtregel uitvoeren. Het is erg handig voor het debuggen van modellen.
Hallo Wereld
Dit voorbeeld laat zien hoe u onze eerste applicatie stap voor stap kunt ontwikkelen, ervan uitgaande dat Sails al is geïnstalleerd en een project is gemaakt.
- Maak een leeg controllerbestand door te typen
$ sails generate controller hello
- Zoek het nieuwe controllerbestand op
api/controllers/HelloControllers.js
en voeg dehello
methode toe.
module.exports = {
hello : function (req, res) {
var myName = 'Luis';
return res.view('hello' , {name : myName});
}
}
- Een nieuwe weergave bestand in de map
views
naamhello.ejs
met de volgende HTML:
<html>
<head></head>
<body>
<p>Hello {{}}.</p>
</body>
</html>
- Definieer een route in
config/routes.js
die dehello
methode in deHelloController
controllerHelloController
.
'GET /' : 'HelloController.hello',
Nu hebben we alle code geïmplementeerd die nodig is voor dit voorbeeld. Laten we het proberen:
- Start de server
$ sails lift
Open de browser en typ
http://localhost:1337
. Als het niet komt, controleer dan de URL in de uitvoer van desails lift
. De poort kan anders zijn.U zou de volgende uitvoer moeten zien:
Hallo Luis
Zeilen genereren zonder frontend
Als er geen frontend nodig is in je volgende project, kun je nieuwe zeilen laten varen met extra vlag - no-frontend.
sails new NameOfProject --no-frontend
Dit genereert alles wat nodig is voor backend en laat weergave-, activa- en grunt-bestanden weg.
Meer over command line en zeilen-nieuw: http://sailsjs.org/documentation/reference/command-line-interface/sails-new