Поиск…


замечания

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.12.13 Примечания к выпуску 2017-03-06
0.12.12 Примечания к выпуску Изменения 2017-03-03
0.12.11 Примечания к выпуску Изменения 2016-11-24
0.12.10 Примечания к выпуску Изменения 2016-11-17
0.12.9 Примечания к выпуску Изменения 2016-11-02
0.12.8 Примечания к выпуску Изменения 2016-10-22
0.12.7 Примечания к выпуску Изменения 2016-10-06
0.12.6 Примечания к выпуску Изменения 2016-09-28
0.12.5 Примечания к выпуску Изменения 2016-09-28
0.12.4 Примечания к выпуску Изменения 2016-08-01
0.12.3 Примечания к выпуску Изменения 2016-04-04
0.12.2 Примечания к выпуску Изменения 2016-04-02
0.12.1 Примечания к выпуску Изменения 2016-02-15
0.12.0 Примечания к выпуску Изменения 2016-02-06
0.11.5 Примечания к выпуску Изменения 2016-02-05
0.11.4 Примечания к выпуску Изменения 2016-01-06
0.11.3 Примечания к выпуску Изменения 2015-11-23
0.11.2 Примечания к выпуску Изменения 2015-09-23
0.11.0 Примечания к выпуску Изменения 2015-02-11
0.10.5 Примечания к выпуску Изменения 2014-08-30
0.10.4 Примечания к выпуску 2014-08-13
0.10.3 Примечания к выпуску 2014-08-07
0.10.2 Примечания к выпуску 2014-08-06
0.10.1 Примечания к выпуску 2014-08-02

Релизы до 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 и создан проект.

  1. Создайте пустой файл контроллера, набрав
$ sails generate controller hello
  1. Найдите новый файл контроллера в api/controllers/HelloControllers.js и добавьте к нему метод hello .
module.exports = {

  hello : function (req, res) {
    var myName = 'Luis';          
    return res.view('hello' , {name : myName});
    }
}
  1. Создать новый файл просмотр в папке views названных hello.ejs со следующей HTML:
<html>
    <head></head>
    <body>
        <p>Hello {{}}.</p>
    </body>
</html>
  1. Определите маршрут в config/routes.js который вызывает метод hello в контроллере HelloController .
'GET /' : 'HelloController.hello',

Теперь мы выполнили весь код, необходимый для этого примера. Давай попробуем:

  1. Запустить сервер
$ sails lift
  1. Откройте браузер и введите http://localhost:1337 . Если он не подходит, проверьте URL-адрес на выходе для sails lift . Порт может быть другим.

  2. Вы должны увидеть следующий результат:

    Привет Луис

Создание паруса без интерфейса

Если в вашем следующем проекте нет необходимости в интерфейсе, вы можете запускать паруса с новым флагом --no-frontend.

sails new NameOfProject --no-frontend

Это сгенерирует все необходимое для бэкэнд и будет игнорировать представления, активы и файлы grunt.

Подробнее о командной строке и парусах new: http://sailsjs.org/documentation/reference/command-line-interface/sails-new



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow