Предисловие
После предыдущей статьи «Краткое обсуждение компонентов index.js, основного файла приложения Nodejs», я наконец познакомился с лицом узла девушки, а затем, казалось, было на <( ̄ ̄)>. Yoxi ~ На этот раз я позволил Бену бродить по ее телу, приятно подумать об этом. Ну, ты заканчивается здесь.
текст
В этой статье в основном используются компоненты, чтобы узнать о основном файле index.js ... насколько гладкой кожа ( ̄ ̄) ~
Поскольку я упоминал компоненты index.js раньше, тогда на этот раз я расскажу об этом один за другим. Это верно! Как мои руки могут отпустить каждый дюйм вашей кожи?
1. Внедрить модули зависимости
Ну ... это так:
var express = require ('express'); var path = require ('path'); var favicon = require ('serv-favicon'); var logger = require ('morgan'); var cookieparser = require ('cookie-parser'); var bodyparser = require ('body-parser'); var bodyparser = require ('body-parser');На самом деле, полагаться на модули буквально.
По словам фронт-инженеров, код $ ("#id"). Attr ("class", "Active") не может быть повернут без jQuery.
По словам животных, вы не можете выжить без еды.
По словам этой статьи, вы не можете выжить без девушки.
Ну, чтобы подвести итог, зависимость - это подготовиться к тому, что вам нужно сделать дальше. Таким образом, «пиньин» выше играет эту роль ...
2. Настройка связанных конфигураций
Доставить соответствующие коды этой группы:
// Просмотреть настройки двигателя app.set ('views', path.join (__ dirname, 'views')); app.set ('view engine', 'jade');Ну ... только две строки кода, моя грудь относительно мала ( ̄ ̄), в конце концов, Лоли, хахахаха.
Вышеуказанные две строки кода должны установить каталог попыток и установить нефрит в качестве двигателя попыток. Количество настроек зависит от того, какие модули вы хотите использовать. У некоторых модулей также есть настройки по умолчанию, но для удобства написания самостоятельно они определенно установит их на то, как вам нравится.
3. промежуточное программное обеспечение
// Middleware App.use (favicon (path.join (__ dirname, 'public', 'favicon.ico'))); app.use (logger ('dev')); app.use (bodyparser.json ()); app.use (bodyparser.urlencoded ({advendend: false (false.); });; app.use (cookieparser ()); app.use (express.static (path.join (__ dirname, 'public')));Промежуточное программное обеспечение, строго говоря, каждая линия в index.js является промежуточным программным обеспечением. Я думаю, что многие братья знают слово промежуточное программное обеспечение, но они все еще не понимают, что это значит. Что это делает в основном.
Итак, я лично начал рисовать единственную картину во вселенной:
Я считаю, что умные люди могут понять это одновременно. В конце концов, это может стоить 50 центов, когда вы продаете его.
Серьезно говоря: большая стрелка слева относится к заказу выполнения кода. Все знают, что JS выполняется сверху вниз. Для объяснения промежуточного программного обеспечения большая стрела рассматривается как поток воды.
В то время как вода текла вниз, что -то похожее на фильтр застрял в середине. Бен вдруг подумал о том, была ли девственная девчонка той же (ах, мой разум снова не был прав).
Черный фильтр - это код выше. Функцией промежуточного программного обеспечения является полиция, швейцар или гид до, во время и после выполнения основного кода. Например, с использованием промежуточного программного обеспечения BodyParser, его функция заключается в анализе анализа данных тела HTTP -запросов, что удобно для использования при маршрутизации. То же самое верно для печенья.
В средней части двух фильтров на рисунке это, как правило, маршрут, и он отвечает за возврат страницы, которую хочет клиент.
В настоящее время он с острым взглядом спросил, почему промежуточное программное обеспечение ниже красного? И почему я поместил его за маршрутом, чтобы выполнить?
Хороший вопрос! Я собираюсь это сказать. Друзья, которые знакомы с разработкой узлов, знают, что большинство промежуточного программного обеспечения обычно писают перед маршрутизацией, но иногда нельзя избежать некоторых неопределенных ошибок, например, что мне делать, если страница, которую посещает пользователя, не существует? Что мне делать, если версия разработки неверна или официальная версия неверна? В настоящее время это «Красное» промежуточное программное обеспечение, чтобы появиться. Да, это в основном отвечает за последствия и обычно используется для решения возможных ошибок.
4. Маршрутизация
// route app.use ('/', routes); app.use ('/users', users);Роутер - хороший человек. Клиенту нужно только отправить запрос, и маршрутизатор будет стараться изо всех сил, чтобы помочь вам решить запрос на основе URL -адреса запроса. Он может обрабатывать данные по -разному (получить, публиковать, поместить, del ...) или возвращаться на страницу, которую вы хотите. В любом случае, это хорошее серебро, которое можно попытаться вернуться к лучшему из ваших вопросов ~ На самом деле, маршрутизация также является промежуточным программным обеспечением, но это должно быть лучше в качестве независимого компонента.
5. Включите обслуживание
// запустить службу http.createserver (app) .listen (app.get ('port'), function () {console.log ('Служба успешно началась, порт:'+app.get ('port'));});Ах, хахахаха, я наконец достиг оргазма, узловая девушка почти недоступна <( ̄ ̄)>>
Лоб. Полем Полем Кажется, нечего сказать, просто чтобы обеспечить услугу. Полем Полем Полем Полем Полем Что ж, перед началом сервиса вам необходимо создать сервис через http.createserver (), а затем вызовать метод прослушивания (), чтобы включить его. Таким образом, все приложение будет открыто ~~~ Большая стрелка на этой волшебной картине также может быть проникнут плавно. Полем Зайти. Идти. Полем Сейчас.