sails.js учебник
Начало работы с sails.js
Поиск…
замечания
sails.js - это веб-фреймворк MVC (Model View Controller) для node.js, который эмулирует знакомые структуры MVC, такие как Ruby on Rails. sails.js основан на Express и обеспечивает поддержку websocket через socket.io.
sails.js предоставляет набор соглашений и конфигураций по умолчанию для быстрого запуска нового проекта веб-сайта. Он очень настраиваемый и позволяет легко переопределять соглашения по умолчанию.
sails.js поставляется с ORM под названием Waterline, который абстрагирует доступ к данным. Waterline позволяет использовать различные хранилища данных, такие как MySQL, PostgreSQL, MongoDB, Redis и т. Д., И иметь ясный API для работы с вашими данными модели.
Версии
Релизы до 0.10.1
исключены из списка. См. Предыдущие выпуски
Монтаж
Предпосылки
- nodejs
Чтобы установить последнюю стабильную версию парусов с помощью средства командной строки, выполните следующую команду:
$ sudo npm install sails -g
В зависимости от вашей ОС вам может не понадобиться использовать sudo
.
Создание нового проекта
Как только вы установили паруса, просто введите
$ sails new <project_name>
Это создаст проект Sails скелета в новой папке с именем <имя_проекта>.
Вы также можете создать новый проект в пустой папке, набрав
$ sails new
Запустить приложение
После создания вашего проекта вы можете запустить приложение, набрав
$ sails lift
По умолчанию вы можете получить доступ к приложению в браузере на порте 1337. URL-адрес с портом отображается в терминале.
Другой способ запустить приложение Sails - с помощью команды node
:
$ node app.js
Тем не менее, вы теряете некоторые функции разработки команды lift
такие как автоматическая перезагрузка приложения при изменении активов и файлов просмотра.
Для разработки вы также можете использовать:
$ sails console
Это позволяет выполнять команду непосредственно в командной строке. Это очень полезно для отладки моделей.
Привет, мир
В этом примере показано, как разрабатывать наше первое приложение шаг за шагом, предполагая, что у вас уже установлены Sails и создан проект.
- Создайте пустой файл контроллера, набрав
$ sails generate controller hello
- Найдите новый файл контроллера в
api/controllers/HelloControllers.js
и добавьте к нему методhello
.
module.exports = {
hello : function (req, res) {
var myName = 'Luis';
return res.view('hello' , {name : myName});
}
}
- Создать новый файл просмотр в папке
views
названныхhello.ejs
со следующей HTML:
<html>
<head></head>
<body>
<p>Hello {{}}.</p>
</body>
</html>
- Определите маршрут в
config/routes.js
который вызывает методhello
в контроллереHelloController
.
'GET /' : 'HelloController.hello',
Теперь мы выполнили весь код, необходимый для этого примера. Давай попробуем:
- Запустить сервер
$ sails lift
Откройте браузер и введите
http://localhost:1337
. Если он не подходит, проверьте URL-адрес на выходе дляsails lift
. Порт может быть другим.Вы должны увидеть следующий результат:
Привет Луис
Создание паруса без интерфейса
Если в вашем следующем проекте нет необходимости в интерфейсе, вы можете запускать паруса с новым флагом --no-frontend.
sails new NameOfProject --no-frontend
Это сгенерирует все необходимое для бэкэнд и будет игнорировать представления, активы и файлы grunt.
Подробнее о командной строке и парусах new: http://sailsjs.org/documentation/reference/command-line-interface/sails-new