Съдържание
JavaScript се развива експоненциално, като не само се позиционира като основа за развитие от страната на Преден край с помощта на различни рамки и технологии, но също така го прави за Back-End, това благодарение на въвеждането на известната платформа Node.js и всички предимства, които идват от него.В момента имаме рамки, които ни помагат ефективно да работим с тези технологии и една от тях е Sails.js, което не е нищо повече от Back-End ориентирана MVC рамка и обхваща концепции като REST, HTTP или WebSockets, което ни позволява от разработването на API, обслужване на HTML файлове до обработка на множество заявки в нашите приложения.
1- За да изпълним упражненията и примерите, предложени в този урок, трябва да имаме инсталация с най -новата версия на Node.js. Това е много лесно за получаване, в този случай ще използваме инсталатора Windows които получаваме директно на официалния уебсайт на Node.js, това работи като всеки инсталатор и след това генерира директен достъп до конзолата Node.js където можем да изпълним необходимите скриптове. Ако не знаем нищо за Node.js и искаме първо да разгледаме, препоръчваме да разгледате следния урок.
2- Нуждаем се от богат текстов редактор в стила на Възвишен текст или NotePad ++ да може да напише необходимия код, за да изпълни примерите и упражненията, които ще покажем.
3- Накрая се нуждаем от достъп до Интернет, за да можем да изтегляме Sails.js дори веднъж.
Инсталирането на Sails.js Това е толкова просто, колкото изпълнението на командния ред в нашата конзола Node.js. Отваряме го и използваме мениджъра на пакети Node.js за да инсталирате, като въведете следното:
npm -g инсталирайте платнатаИзпълняваме нашата команда, което може да отнеме няколко минути, докато провери зависимостите и извърши инсталирането на всичко необходимо за нашата рамка:
След приключване на процеса създаваме ново приложение, за да проверим дали всичко е минало гладко със следната команда:
плава нов проектКоето трябва да ни даде съобщение за успех с името на нашето приложение, както можем да видим на следното изображение:
Освен това, ако се позиционираме в нашето приложение и изброим директорията, можем да видим всички генерирани от нея файлове:
И накрая, трябва само да повишим нашия сървър, за да направим това, докато в приложението изпълняваме следната команда:
платна лифтС това вече ще повдигнем нашия сървър, давайки ни няколко интересни съобщения като околен което в случая е развитие и пристанище където приложението работи, което е 1337, отваряме браузъра по наше предпочитание и посещаваме следния адрес http: localhost: 1337 което трябва да изглежда така:
Увеличете
Както виждаме, имаме изглед, който показва дома по подразбиране, който съдържа, наред с други неща, следните стъпки, които трябва да извършим, за да продължим пътя си в тази рамка. След като вече проверихме, че всичко работи правилно, ще направим скоби, за да знаем малко за структурата на нашето приложение и какво имаме на разположение за работа.Sails.js Това е доста пълна рамка, за която генерира редица директории и файлове, важни за нашето развитие, нека видим:
Това е директорията, в която контролери Y Модели на нашето приложение, в допълнение директория, наречена политики където са дефинирани правилата за оторизация и контрол на достъпа.
Имаме и директорията отговори където отговорите на сървъра се управляват и накрая услуги Можем да го мислим като директория, където се намират библиотеките, които съдържат функции, които ни помагат да постигнем различни функционалности в нашето приложение.
The активи вижте тези статични файлове като js, css, изображения и др., които са на нашия сървър и че искаме те да бъдат достъпни отвън. В Sails.js тези файлове се поставят в директорията активи, която има функционалност да обработва и синхронизира тези файлове и да ги поставя във временна папка всеки път, когато стартираме нашето приложение, където съдържанието на тази временна папка е какво Sails.js отговаря за обслужването.
След това имаме нашата конфигурационна директория, която съдържа две поддиректории и доста голям брой файлове, предназначени за конфигуриране на нашето приложение. Първата директория е env, който има два файла, единият за определяне на параметрите, когато работим в разработката, а другият в производството. Извиква се втората директория местен и ни позволява да създаваме своите JSON с различните езици, обработвани от приложението.
Един от най -важните файлове в директорията config Той е този, наречен connections.js, който позволява управление на различните връзки към Бази данни, връзките вече са дефинирани и просто трябва да добавим параметрите на връзката. Това е така, защото Sails.js вече идва по подразбиране с Водна линия мощен ORM за управление на операции с релационни бази данни, а не на взаимоотношения като такива.
Ето защо можем да имаме връзки към база данни MySQL:
someMysqlServer: {адаптер: 'sails-mysql', хост: 'YOUR_MYSQL_SERVER_HOSTNAME_OR_IP_ADDRESS', потребител: 'YOUR_MYSQL_USER', парола: 'YOUR_MYSQL_PASSWORD', база данни: 'YOUR_MYSQL_Към база данни noSQL като MongoDB:
someMongodbServer: {адаптер: 'sails-mongo', хост: 'localhost', порт: 27017, // потребител: 'потребителско име', // парола: 'парола', // база данни: 'your_mongo_db_name_here'},Или дори PostgreSQL:
somePostgresqlServer: {адаптер: 'sails-postgresql', хост: 'YOUR_POSTGRES_SERVER_HOSTNAME_OR_IP_ADDRESS', потребител: 'YOUR_POSTGRES_USER', парола: 'YOUR_POSTGRES_PASSWORD', база данни: 'YOURDPOSTТрябва само да инсталираме зависимостите за База данни имаме нужда и ще бъдем готови да работим Sails.js бързо и лесно.
Директория задачи съдържа някои правила за нашето приложение, но за това как се обработват някои файлове, например файлът pipeline.js определя в какъв ред нашите js, css и шаблони трябва да бъдат компилирани и след това свързани и обслужвани от изгледите в нашето приложение.
Освен това в тази директория имаме някои доста полезни функции като файл, който е отговорен за извършването на процеса на минимизиране на нашите css и дори такъв, който използва CoffeeScript за компилиране на код JavaScript.
Най -накрая имаме нашите изгледи, които не са нищо повече от шаблони, които са компилирани на сървъра и се обслужват като страници HTML, където през повечето време тези изгледи са резултат от заявка HTTP да обслужва същото.
След като се запознахме малко повече с нашата рамка и файловете, с които разполагаме, ще продължим с практическия случай на този урок и по този начин ще демонстрираме силата и универсалността на Sails.js.
Със създаденото приложение ще го използваме за генериране на REST API, за това проверяваме, че сървърът ни още не работи, ако е така, спираме го с CTRL + C. След това се позиционираме в нашето приложение и изпълняваме следната команда:
sails генерира api потребителС което конзолата ще отговори с съобщение за успех за нашата нова api създаден, който допълнително ще генерира два нови файла, свързани с този процес, модел и разбира се контролер.
Увеличете
След като направихме това, се питаме: Какво правим сега? Въпреки че може да изглежда трудно да се повярва, че сме генерирали a ГРУБ основен, просто трябва да го опитаме, за това отново повишаваме услугата си платна лифт и отиваме на адреса, който предварително предоставихме, но този път ще имаме достъп до нашия потребителски път, нека видим:Както виждаме, че нямаме потребител, ситуация, която можем бързо да променим, Sails.js ни позволява да създаваме нужните ни стойности директно от браузъра, за това поставяме следното:
http: // localhost: 1337 / user / create? name = Джонатан АкостаТова действие ще създаде първия ни потребител в приложението, ако погледнем, трябва да дефинираме атрибута, който да включва, използвайки тази нотация, тъй като той обработва тези стойности като JSON, нека видим отговора на Платна когато стартираме този URL в браузъра си:
Добавяме още няколко потребители, но осъзнаваме, че сме написали грешно име, няма проблем да го променим, за това поставяме следното в нашия URL адрес и стойността ще се актуализира без проблем:
http: // localhost: 1337 / user / update / 5? name = Manuel% 20PerezКакто виждаме, той не се различава много от предишната ни операция, важно е да се отбележи, че трябва да изпратим потребителския идентификатор и новата стойност на атрибута за промяна, с която Платна Ще ни отговорите по следния начин:
Освен това, ако някои от записите, които сме въвели, решим, че вече не е полезно за нашето приложение, можем да го премахнем без проблем, за това правим само следното:
http: // localhost: 1337 / потребител / унищожи / 5Консултираме се с нашите потребители и виждаме как нашият потребител с ID 5 вече не съществува:
Това, което току -що направихме, се нарича преки пътища или преки пътищаЗа целите на този урок и приложения, които не се произвеждат, можем да го направим по този начин, но се препоръчва те да бъдат деактивирани за сигурност, за това отиваме в нашия файл blueprints.js и търсим опцията преки пътища и задаваме стойност false. С това при опит за използване създаване, актуализиране или унищожаване чрез URL адреса ще ни даде страница с грешка 404:
Увеличете
С това приключваме този урок, където току -що видяхме върха на айсберга на Sails.js, мощна и универсална рамка, която ни позволява да изграждаме приложения за няколко секунди, като ни дава пълен контрол над нашето приложение, постигайки оптимални и професионални резултати.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка