sails.jsAan de slag met sails.js


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

Versie Release-opmerkingen changelog Publicatiedatum
0.12.13 Release-opmerkingen 2017/03/06
0.12.12 Release-opmerkingen changelog 2017/03/03
0.12.11 Release-opmerkingen changelog 2016/11/24
0.12.10 Release-opmerkingen changelog 2016/11/17
0.12.9 Release-opmerkingen changelog 2016/11/02
0.12.8 Release-opmerkingen changelog 2016/10/22
0.12.7 Release-opmerkingen changelog 2016/10/06
0.12.6 Release-opmerkingen changelog 2016/09/28
0.12.5 Release-opmerkingen changelog 2016/09/28
0.12.4 Release-opmerkingen changelog 2016/08/01
0.12.3 Release-opmerkingen changelog 2016/04/04
0.12.2 Release-opmerkingen changelog 2016/04/02
0.12.1 Release-opmerkingen changelog 2016/02/15
0.12.0 Release-opmerkingen changelog 2016/02/06
0.11.5 Release-opmerkingen changelog 2016/02/05
0.11.4 Release-opmerkingen changelog 2016/01/06
0.11.3 Release-opmerkingen changelog 2015/11/23
0.11.2 Release-opmerkingen changelog 2015/09/23
0.11.0 Release-opmerkingen changelog 2015/02/11
0.10.5 Release-opmerkingen changelog 2014/08/30
0.10.4 Release-opmerkingen 2014/08/13
0.10.3 Release-opmerkingen 2014/08/07
0.10.2 Release-opmerkingen 2014/08/06
0.10.1 Release-opmerkingen 2014/08/02

Uitgaven vóór 0.10.1 weggelaten uit lijst. Zie eerdere releases

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
 

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

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.

  1. Maak een leeg controllerbestand door te typen
$ sails generate controller hello
 
  1. Zoek het nieuwe controllerbestand op api/controllers/HelloControllers.js en voeg de hello methode toe.
module.exports = {

  hello : function (req, res) {
    var myName = 'Luis';          
    return res.view('hello' , {name : myName});
    }
}
 
  1. Een nieuwe weergave bestand in de map views naam hello.ejs met de volgende HTML:
<html>
    <head></head>
    <body>
        <p>Hello {{}}.</p>
    </body>
</html>
 
  1. Definieer een route in config/routes.js die de hello methode in de HelloController controller HelloController .
'GET /' : 'HelloController.hello',
 

Nu hebben we alle code geïmplementeerd die nodig is voor dit voorbeeld. Laten we het proberen:

  1. Start de server
$ sails lift
 
  1. Open de browser en typ http://localhost:1337 . Als het niet komt, controleer dan de URL in de uitvoer van de sails lift . De poort kan anders zijn.

  2. U zou de volgende uitvoer moeten zien:

    Hallo Luis

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.

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.