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

Version Släppanteckningar Ändringslogg Utgivningsdatum
0.12.13 Släppanteckningar 2017/03/06
0.12.12 Släppanteckningar Ändringslogg 2017/03/03
0.12.11 Släppanteckningar Ändringslogg 2016/11/24
0.12.10 Släppanteckningar Ändringslogg 2016/11/17
0.12.9 Släppanteckningar Ändringslogg 2016/11/02
0.12.8 Släppanteckningar Ändringslogg 2016/10/22
0.12.7 Släppanteckningar Ändringslogg 2016/10/06
0.12.6 Släppanteckningar Ändringslogg 2016/09/28
0.12.5 Släppanteckningar Ändringslogg 2016/09/28
0.12.4 Släppanteckningar Ändringslogg 2016/08/01
0.12.3 Släppanteckningar Ändringslogg 2016/04/04
0.12.2 Släppanteckningar Ändringslogg 2016/04/02
0.12.1 Släppanteckningar Ändringslogg 2016/02/15
0.12.0 Släppanteckningar Ändringslogg 2016/02/06
0.11.5 Släppanteckningar Ändringslogg 2016/02/05
0.11.4 Släppanteckningar Ändringslogg 2016/01/06
0.11.3 Släppanteckningar Ändringslogg 2015/11/23
0.11.2 Släppanteckningar Ändringslogg 2015/09/23
0.11.0 Släppanteckningar Ändringslogg 2015/02/11
0.10.5 Släppanteckningar Ändringslogg 2014/08/30
0.10.4 Släppanteckningar 2014/08/13
0.10.3 Släppanteckningar 2014/08/07
0.10.2 Släppanteckningar 2014/08/06
0.10.1 Släppanteckningar 2014/08/02

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.

  1. Skapa en tom kontrollfil genom att skriva
$ sails generate controller hello
  1. Hitta den nya kontrollfilen på api/controllers/HelloControllers.js och lägg till hello till den.
module.exports = {

  hello : function (req, res) {
    var myName = 'Luis';          
    return res.view('hello' , {name : myName});
    }
}
  1. Skapa en ny vy fil under mappen views heter hello.ejs med följande HTML:
<html>
    <head></head>
    <body>
        <p>Hello {{}}.</p>
    </body>
</html>
  1. Definiera en rutt i config/routes.js som anropar hello metoden i HelloController styrenheten.
'GET /' : 'HelloController.hello',

Nu har vi implementerat all kod som behövs för detta exempel. Låt oss testa det:

  1. Starta servern
$ sails lift
  1. Öppna webbläsaren och skriv http://localhost:1337 . Om den inte kommer upp ska du kontrollera URL: en i sails lift lyftutgång. Porten kan vara annorlunda.

  2. 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



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow