Автор оригинала: Shahid Shaikh.
Вступление
Sails.js – это Framework ude.js, которая позволяет создавать готовую к ванноженному, пользовательскую MVC (модель, просмотр, контроллер) приложение на ходу. Sails.js имеет встроенные функции, такие как API Creator, и его интеграция сокета в каждом маршруте и базе данных ORM делает его очень полезным и помогает ускорить развитие.
Особенности парусов
У Sails.js есть много функций, которые помогут вам построить пользовательские, готовые к корпоративным приложениям. Некоторые из них следующие:
- Авто генерируется API
- База данных ORM
- Встроенная задача бегуна
- Код безопасности
- Встроенные веб-розетки в маршрутах.
В отличие от среднего стека, где вам нужно создать вручную API и сделать то же самое повторение снова и снова, Sails.js позволяет вам автоматически создавать APIS скелет. Просто одна команда, и у вас будет блок код, созданный, чтобы начать.
Кроме того, Sails.js предоставляет драйверы баз данных для каждой крупной системы базы данных, такие как MySQL, MongoDB, PostgreSQL. Sails.js использует Running Task Runner в качестве рабочего стола по умолчанию, а также обеспечивает эффективный способ управлять пользовательскими хрунтными задачами.
Кроме того, обычные параметры безопасности, такие как CORS и CSRF, уже включены в проект Sails.js. Все, что вам нужно сделать, это включить их из соответствующих файлов, и ваше приложение защищено новейшими стандартами безопасности.
Sails.js использует Express для обработки HTTP-операций и Socket.IO для обработки сообщений Web Socket. Он предоставляет сообщениям веб-сокетов на свои маршруты, не настраивая его в заднем или переднем слое.
Мы узнаем обо всех этих функциях практическим путем в предстоящем разделе, где мы создадим API и настроить нашу базу данных с моделями.
Установка и настройка
Чтобы установить паруса на своем компьютере, убедитесь, что у вас установлена последняя версия узла и NPM, поскольку ему нужны различные новые вещи, которые не присутствуют в устаревших версиях узла.
Запустите следующую команду, чтобы установить его.
npm install -g sails
В зависимости от вашего подключения к Интернету, потребуется некоторое время для установки Sails.js. Как только установка завершится, вы можете использовать паруса командная строка для создания новых проектов.
Для того, чтобы создать новый проект, запустите следующую команду.
sails create projectName
Он создаст новый каталог, откуда вы запустили команду и поместите в него все необходимые файлы. Как только все было создано, перейдите в каталог проекта и запустите следующую команду для установки модулей.
npm install
Он установит все необходимые пакеты, необходимые для запуска вашего нового проекта.
Запуск проекта
Чтобы запустить проект, откройте свой терминал и перейдите в каталог проекта и запустите следующую команду.
sails lift
Посетите Loalhost: 1337, чтобы просмотреть приложение.
Структура папки
Вот вид папки приложения.
├── api │ ├── controllers │ ├── models │ ├── policies │ ├── responses │ └── services ├── assets │ ├── images │ ├── js │ │ └── dependencies │ ├── styles │ └── templates ├── config │ ├── env │ └── locales ├── node_modules │ ├── ejs │ ├── grunt │ ├── grunt-contrib-clean │ ├── rc │ ├── sails │ └── sails-disk ├── tasks │ ├── config │ └── register └── views
Контроллеры и Модель Папки являются наиболее важными. Контроллер Содержит каждая часть кода, ваше приложение должно управлять бэкэндской системой и взаимодействовать с просмотром или пользовательским интерфейсом.
Модель Содержит, как будет выглядеть объект в хранилище данных. Итак, если вы используете реляционную базу данных, то это будет таблица в базе данных и объекте JSON в файле моделей, или если вы используете базы данных NoSQL, такие как MongoDB, то это будет коллекция по модели.
Настройка вашей базы данных
Предположим, вы хотите настроить базу данных сказать, MySQL в вашем PALLS Project. Вы можете сделать это в шагах.
Установите драйвер. Настройте соединение.
Итак, для MySQL вам нужно установить Парус-mysql И скажите парусам, чтобы использовать его. Вот шаги.
Установите модуль, используя следующую команду.
npm install --save sails-mysql
Как только все было установлено, перейдите к config/connections.js и настройте настройки MySQL, поместите в правильное имя пользователя и пароль.
someMysqlServer: { adapter: 'sails-mysql', host: 'YOUR_MYSQL_SERVER_HOSTNAME_OR_IP_ADDRESS', user: 'YOUR_MYSQL_USER', password: 'YOUR_MYSQL_PASSWORD', database: 'YOUR_MYSQL_DB' }
Теперь, чтобы сказать паруса, чтобы использовать его, открыть config/models.js файл и изменить драйвер.
connection: 'someMysqlServer', migrate : 'alter'
Парусы будут использовать это соединение для выполнения операции базы данных. Миграция может быть: изменять падение безопасно
Изменить
и падение
Настройки скажут паруса, чтобы автоматически создавать базу данных с таблицами в нем. В то время как безопасный
Средства создания базы данных является ответственность за разработчик, поэтому паруса не создадут их. В производственной среде безопасный
устанавливается на по умолчанию парусами.
Создание автоматически сгенерированного API
Sails.js имеет удивительную функцию, которая позволит вам генерировать новые API на ходу с функциональными возможностями по умолчанию. Чтобы создать один, запустите следующую команду в терминале.
sails generate api testAPI
Он создаст маршруты и файлы модели в каталоге вашего контроллера, посмотрите. В API/Контроллеры Папка, она создаст файл под названием Testapicontroller.js , что будет иметь все маршрутизаторы.
В папке модели это создаст новый файл под названием testapi.js Отказ Поместите в нем следующий код.
/** * TestAPI.js * * @description :: TODO: You might write a short summary of how this model works and what it represents here. * @docs :: http://sailsjs.org/#!documentation/models */ module.exports = { attributes: { userName : { type : 'string' }, password : { type : 'string' } } };
Убедитесь, что вы создали базу данных и предоставили его в файле подключения. Чтобы запустить код, поднимите приложение, используя следующий код.
sails lift
Теперь откройте свой симулятор API (рекомендую расширение Chrome Postman) и проверить API.
- Создать новый пользователь
- Получить пользовательские данные
- Обновите информацию о пользователе
- Удалить информацию о пользователе
Настройка задача Runner
У парусов уже есть Crunt Conficived для запуска задач, поэтому, чтобы настроить его, перейти к /Задачи/Регистрация и добавьте ваши задачи.
module.exports = function (grunt) { grunt.registerTask('default', ['compileAssets', 'linkAssets', 'watch']); };
Чтобы добавить новую задачу, вам необходимо создать файл задач в Задачи/config Папка и экспортировать модуль.
module.exports = function(grunt) { // Your grunt task };
И добавьте его для регистрации, создавая новый файл, а затем добавление их в хрючку задачи. Или вы можете напрямую подключить его к Grunt файл по умолчанию – выбор зависит от вас.
Безопасность и веб-розетка
Паруса имеет CORS и CSRF (запрос на сайт перекрестных происхождений и пересеченного запроса на сайт) Код предотвращения атаки уже написан. Вы можете включить его, собираясь на/config/csrf.js и/config/cors.js.
Резюме
Sails.js – одна из лучших MVC Framework и может помочь вам быстро разрабатывать веб-приложения. Для тех, кто не хочет изобретать колесо, как мы делаем в среднем стеке, паруса – отличный вариант.