Express, възел-рамка, webreference

Express е рамка заявление за Node.js.

Изразете - това е минималистичен и гъвкава рамка за Възел-уеб приложение, което предоставя богат набор от функции, за да се създаде една или много страници, както и хибридна уеб приложения.

За Express разполага с богата API, и то е дяволски много бързо.

Express, както е добре известно, се развива свой собствен начин, за разлика от други рамки разчитат предимно на релси, но също така и много заето от друг Ruby наречената рамка Синатра. Концепцията е проста: Моделът предлага достатъчно възможности за стартиране и работа "в движение", без да изисква много време за подготовка.

В този урок ще използваме експрес като основен инструмент за уеб приложение и да го ползвате до сървъра, подкрепата маршрут, страници за грешки, дърводобива, и така нататък. Г.

монтаж Express

Инсталиране Express с NPM много проста. Имайте предвид, че експрес има две части - библиотека за старта си и прекрасен генератор приложение.

генератор версия

Изразете 4.0 е пусната в последно време и има и такива, които не са приятели с него. В NPM предлага начин да се уточни определена версия на генератора да бъдат инсталирани.

Създаване на нова Express-приложение

В този момент трябва да е готов да се движи напред и да се създаде приложение. В този пример, ние ще създадем жалба в рамките Node.js Express.

Издаване тази команда (с използване на демо-приложението за пример), трябва да видите следното:

БУМ! Express поема работата. Сега ние правим това, което кажете на компютъра - за промяна на текущата папка в папка с приложения и стартирайте NPM инсталирате.

Какво има в настоящото допълнение?

В този момент можете да видите новата структура на заявката, която е създадена за вас.

Това е логично отправна точка за вашето приложение. В него има няколко неща, които трябва да се говори:

Следното приложение линия няма да бъдат необходими за този тип:

С активирането на пътя до папката, в която се съхраняват файловете на представяне:

Задайте пътя до папката с статични ресурси:

Задайте корен пътя за прилагане:

Това е папката, която ще съдържа всичките си пакети NPM.

Няма да има живи всичките си модели и файлове Jade представяне.

Той съдържа само WWW файл и да го активира възел.

Описание на проекта, управителя на скрипт и прилагане манифеста. Обърнете внимание на следния обект:

Това е кодът, който ви позволява да тичат NPM започне за приложението.

Това е папката, в която ще се изгради на почивка маршрути за вашето приложение. След основна настройка тук трябва да бъде два файла: index.js и users.js.

Забавлявайте се с маршрути

app.VERB () методи осигуряват функционалност маршрутизация в Express, където ГЛАГОЛ е един от методите за HTTP като app.post (). Можете да зададете няколко обратни повиквания, всички те са третирани еднакво и действат като мидълуер, с едно изключение, всички тези функции могат да се обадя следващата ( "маршрут"), заобикаляйки останалата маршрута. Този механизъм може да се използва за изпълнение на предварителните условия за маршрута, и след това да дадат контрола на следващите маршрути, при които няма причина да се справят с мачове по маршрута.

Следният фрагмент илюстрира възможно простото определение маршрут. Express отнема път низ в регулярните изрази, използвани в сравнение с входящите искания. низа на заявката не се взема под внимание, когато тези съвпадения, като GET / ще отговарят на следното маршрут GET /? име = Tobi.

Нека да достигнете до настройките на няколко маршрута. В app.js подаде следния ред показва как те работят заедно:

Какво става тук? По принцип Express определя променливите маршрути, че той е поискал пътя на файла и ./routes.index.

След това тази променлива се използва за задаване на корен пътя на заявлението:

Още едно нещо, което можем да направим - е res.send () и че ние поставяме тук, и то ще бъде изпратено директно към браузъра. Например:

Използването res.send () можем да направим, забавни неща, като изпращане на JSON обект.

Този метод позволява да се запазят всички наши пътища в index.js файл, ако е необходимо. Има по-добри начини за решаване на по-сложни проблеми за маршрутизация, но в тази работа толкова добре.

Това index.js файл?

С поглед към нашите index.js файла, който трябва да видите следното:

Какво е module.exports?

Този обект се връща като резултат от заявения разговор. Тази функция на възела, се казва още за тук.

Изграждане на нов маршрут

С поглед към синтаксиса на модел, ако искаме да се добави нов маршрут в заявлението, може просто да направя нещо подобно на следното:

Това е пътят? Това е контролера?

Най-интересното е, че трасето е функция, която съдържа логиката. Вътре маршрута е res.render функция:

Шаблонът за представяне, ние виждаме това:

Това са два примера за това как можем да получим данните от контролер / маршрута и да ги държи в подчинение. В този пример, ние се покаже HTML:

Всичко това изглежда да бъде получен от проблема - дали маршрутът може да съдържа и информация на контролера? Това е така, така че има движение в обществото за нещо, за да промените името на папката с маршрутите на контролерите.

Чудесен пример за това може да се види в примера Express MVC.

Но за по-голяма последователност в това ръководство, ние ще запазим настоящите споразумения.

404

Грешките са ви изпратили на Express. В app.js има следните файлове:

Гледките / имат errors.jade папка.

Толкова е просто. Ако искате да персонализирате своя страница 404, изцяло просто редактиране на тази презентация.