sails.js Tutorial
Iniziare con sails.js
Ricerca…
Osservazioni
sails.js è un framework web MVC (Model View Controller) per node.js che emula framework MVC familiari come Ruby on Rails. sails.js è basato su Express e fornisce il supporto websocket tramite socket.io.
sails.js fornisce una serie di convenzioni e configurazioni predefinite per avviare rapidamente un nuovo progetto di sito web. È altamente configurabile e consente di sovrascrivere facilmente le convenzioni di default.
sails.js viene fornito con un ORM chiamato Waterline che astrae l'accesso ai dati. Waterline consente di utilizzare vari datastore come MySQL, PostgreSQL, MongoDB, Redis, ecc. E di avere un'API chiara per lavorare con i dati del modello.
Versioni
Rilasci prima della 0.10.1
omessi dalla lista. Vedi versioni precedenti
Installazione
Prerequisiti
- nodejs
Per installare l'ultima release stabile di vele con il comando dello strumento della riga di comando seguente comando:
$ sudo npm install sails -g
A seconda del tuo sistema operativo potresti non aver bisogno di usare sudo
.
Creare un nuovo progetto
Una volta installato Sails, digita semplicemente
$ sails new <project_name>
Questo creerà un progetto Sails scheletro in una nuova cartella chiamata <nome_progetto>.
Puoi anche creare un nuovo progetto in una cartella vuota digitando
$ sails new
Avvia l'app
Una volta che il tuo progetto è stato creato, puoi avviare l'app digitando
$ sails lift
Per impostazione predefinita, è possibile accedere all'app nel browser sulla porta 1337. L'URL con la porta è mostrato nel terminale.
Un altro modo per avviare l'app Sails è con il comando node
:
$ node app.js
Tuttavia, si perdono alcune funzionalità di sviluppo del comando di lift
come il ricaricamento automatico dell'app quando le risorse e i file di visualizzazione vengono modificati.
Per lo sviluppo puoi anche usare:
$ sails console
Ciò consente di eseguire il comando direttamente nella riga di comando. È molto utile per il debug dei modelli.
Ciao mondo
Questo esempio mostra come sviluppare la nostra prima applicazione passo dopo passo, assumendo che tu abbia già installato Sails e che sia stato creato un progetto.
- Creare un file controller vuoto digitando
$ sails generate controller hello
- Trova il nuovo file controller su
api/controllers/HelloControllers.js
e aggiungi il metodohello
su di esso.
module.exports = {
hello : function (req, res) {
var myName = 'Luis';
return res.view('hello' , {name : myName});
}
}
- Crea un nuovo file di visualizzazione sotto le
views
della cartella denominatehello.ejs
con il seguente codice HTML:
<html>
<head></head>
<body>
<p>Hello {{}}.</p>
</body>
</html>
- Definisci una rotta in
config/routes.js
che chiama il metodohello
nel controllerHelloController
.
'GET /' : 'HelloController.hello',
Ora abbiamo implementato tutto il codice necessario per questo esempio. Proviamolo:
- Avvia il server
$ sails lift
Aprire il browser e digitare
http://localhost:1337
. Se non è in arrivo, controlla l'URL nell'output dellesails lift
. La porta potrebbe essere diversa.Dovresti vedere il seguente output:
Ciao Luis
Generazione di progetti di vele senza frontend
Se non c'è bisogno di frontend nel tuo prossimo progetto, puoi eseguire vele nuove con flag aggiuntivo --no-frontend.
sails new NameOfProject --no-frontend
Questo genererà tutto il necessario per il back-end e tralascerà la vista, le risorse e i file grunt.
Ulteriori informazioni sulla riga di comando e sulle vele: nuovo: http://sailsjs.org/documentation/reference/command-line-interface/sails-new