Вступление
Sails.js - это инфраструктура MVC для Node.js, аналогичная Ruby on Rails. Он очень быстро разрабатывает современные приложения и лучше всего подходит для приложений реального времени, таких как таблицы лидеров и чаты.
Монтаж
Установите Node.js в качестве предварительного условия (примечание: 'y' флаг автоматически отвечает да во время установки).
sudo apt-get install -y python-software-properties python g++ make
sudo add-apt-repository -y ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install -y nodejs
Установите Sails.js.
sudo npm -g install sails
Создать тестовое приложение
Создайте тестовое приложение под названием «testSailsApp».
sails new testSailsApp
Запустите приложение «testSailsApp».
cd testSailsApp
sails lift
В командной строке вы должны увидеть следующее:
info: Starting app...
info:
info:
info: Sails <|
info: v0.10.5 |\
info: /|.\
info: / || \
info: ,' |' \
info: .-'.-==|/_--'
info: `--'-------'
info: __---___--___---___--___---___--___
info: ____---___--___---___--___---___--___-__
info:
info: Server lifted in `/root/testSailsProject`
info: To see your app, visit http://localhost:1337
info: To shut down Sails, press <CTRL> + C at any time.
Для доступа к вашему приложению из веб-браузера используйте http://[vultr-vm-ip-address]:1337. Вы увидите страницу с надписью «Новое приложение».
Играя вокруг
Что делает паруса удивительными, так это их способность создавать API с помощью инструмента создания, который можно использовать в производственных средах, даже не начав писать код. В производственных средах для сложных приложений будут политики, которые вам все еще нужно будет настроить / кодировать для обеспечения желаемого поведения.
Выпуск CTRL + C от терминала до остановки «testSailsApp». Запустите sails generate api tweetдля создания API с именем tweet. Ваш терминальный сеанс должен быть похож на следующее:
root@install:~/testSailsProject# sails generate api tweet
info: Created a new api!
root@install:~/testSailsProject#
Запустите, sails liftчтобы снова запустить тестовое приложение. Затем перейдите к http://[vultr-vm-ip-address]:1337/tweet. Если вы получили запрос на миграцию, выберите вариант 2.
В []вашем браузере вы увидите пустой массив JSON, потому что в настоящее время в системе нет твитов.
Добавьте несколько твитов в систему через адресную строку нашего браузера:
browse to:
http://[vultr-vm-ip-address]:1337/tweet/create?name=mrLami&msg=Vultr Hosting Rocks
[hit enter]
browse to:
http://[vultr-vm-ip-address]:1337/tweet/create?name=theVultr&msg=TGIF half off coupons
[hit enter]
Теперь перейдите к http://[vultr-vm-ip-address]:1337/tweetпросмотру добавленных нами твитов, и вы увидите документ JSON ниже.
[
{
"name": "mrLami",
"msg": "Vultr Hosting Rocks",
"createdAt": "2014-11-03T03:49:07.353Z",
"updatedAt": "2014-11-03T03:49:07.353Z",
"id": 1
},
{
"name": "theVultr",
"msg": "TGIF half off coupons",
"createdAt": "2014-11-03T03:49:29.411Z",
"updatedAt": "2014-11-03T03:49:29.411Z",
"id": 2
}
]
Заключение
Sails.js может сделать гораздо больше, даже прежде чем требовать какой-либо код. Это включает в себя сортировку списка результатов и ограничение количества полученных записей. Sails делает разработку приложений в реальном времени увлекательной и намного быстрее в создании. Раскрутите экземпляр на виртуальной машине Vultr и начните плавать.
Автор Лами Адабонян