sails.js Handledning
Komma igång med sails.js
Sök…
Anmärkningar
sails.js är ett MVC (Model View Controller) webbramverk för node.js som emulerar bekanta MVC-ramverk som Ruby on Rails. sails.js är baserat på Express och ger websocket support via socket.io.
sails.js tillhandahåller en uppsättning konventioner och standardkonfigurationer för att snabbt komma igång ett nytt webbplatsprojekt. Det är mycket konfigurerbart och gör att du enkelt kan åsidosätta standardkonventionerna.
sails.js kommer med en ORM som heter Waterline som abstraherar datatillgång. Vattenlinje låter dig använda olika datastores som MySQL, PostgreSQL, MongoDB, Redis, etc. och har ett tydligt API för att arbeta med dina modelldata.
versioner
Releaser före 0.10.1
utelämnas från listan. Se tidigare utgåvor
Installation
förutsättningar
- nodejs
Så här installerar du den senaste stabila utgåvan av seglar med kommandoradsverktygsproblemet följande kommando:
$ sudo npm install sails -g
Beroende på ditt operativsystem behöver du kanske inte använda sudo
.
Skapa ett nytt projekt
När du har installerat seglar skriver du bara
$ sails new <project_name>
Detta skapar ett skelett Sails-projekt i en ny mapp som heter <projekt_namn>.
Du kan också skapa ett nytt projekt i en tom mapp genom att skriva
$ sails new
Starta app
När ditt projekt har skapats kan du starta appen genom att skriva
$ sails lift
Som standard kan du komma åt appen i webbläsaren på port 1337. URL: en med porten visas i terminalen.
Ett annat sätt att starta Sails-appen är med node
:
$ node app.js
Men du tappar vissa utvecklingsfunktioner i lift
som automatisk laddning av appen när tillgångar och visningsfiler ändras.
För utveckling kan du också använda:
$ sails console
Detta gör att du kan köra kommandot direkt i kommandoraden. Det är mycket användbart för felsökning av modeller.
Hej världen
Detta exempel visar hur du utvecklar vår första applikation steg för steg, förutsatt att du redan har Sails installerat och ett projekt skapat.
- Skapa en tom kontrollfil genom att skriva
$ sails generate controller hello
- Hitta den nya kontrollfilen på
api/controllers/HelloControllers.js
och lägg tillhello
till den.
module.exports = {
hello : function (req, res) {
var myName = 'Luis';
return res.view('hello' , {name : myName});
}
}
- Skapa en ny vy fil under mappen
views
heterhello.ejs
med följande HTML:
<html>
<head></head>
<body>
<p>Hello {{}}.</p>
</body>
</html>
- Definiera en rutt i
config/routes.js
som anroparhello
metoden iHelloController
styrenheten.
'GET /' : 'HelloController.hello',
Nu har vi implementerat all kod som behövs för detta exempel. Låt oss testa det:
- Starta servern
$ sails lift
Öppna webbläsaren och skriv
http://localhost:1337
. Om den inte kommer upp ska du kontrollera URL: en isails lift
lyftutgång. Porten kan vara annorlunda.Följande utgång ska visas:
Hej Luis
Generera segel projekt utan frontend
Om det inte finns något behov av frontend i ditt nästa projekt kan du köra segel som är nya med ytterligare flagga - no-frontend.
sails new NameOfProject --no-frontend
Detta kommer att generera allt som behövs för backend och utelämnar vy, tillgångar och grymma filer.
Mer om kommandorad och seglar-ny: http://sailsjs.org/documentation/reference/command-line-interface/sails-new