Система маршрутизації в
Передмова
Не так давно почав вивчати Node.js. У пошуках хорошої статті «how to» натрапив на багато корисних статей, але не про маршрутизацію. Тому «погуглити» на різних «забугорних» ресурсах, знайшов цікаві способи маршрутизації і побудови своєї системи ЧПУ, з якими готовий поділитися з вами.
Веб-каркаси для Node.js
Існує безліч каркасів для створення Веб-додатків на Node.js, ми зупинимося на Connect (дивитися на гіхабе) і Express
В описі системи говориться, що це не каркас для розробки веб-додатків, а каркас проміжного рівня платформи Node.js. До його складу входять «11 готових засобів», і існує «багатий вибір сторонніх коштів проміжного рівня». Все це справа збирається за допомогою систему ПУ-модуля. Cnnect бере на себе багато функцій «повного веб-сервера», дозволяючи вам зосередиться на логіці програми.
Отже почнемо, для початку встановимо Connect:
Потім створюємо свій файл сервера, назвемо його server.js
В даному випадку ми підключили ПУ-модулі favicon, logger, static, router.
Ось так просто можна розмежувати прийом і обробку даних в форматі GET, POST. А потім відповідь повернути наприклад в форматі json.
Express - це веб-каркас побудований на базі каркаса проміжного рівня Connect. Це означає що Expres якраз таки заточений під створення веб-додатки, в тому числі уявлення системи шаблонів, на відміну від Connect який піклуватися лише про функції Веб-сервера. Exprss і Connect розробляли одні й ті ж люди тому API додатків дзеркальні.
Починаємо з установки, прихопимо з собою систему шаблонів:
Потім створюємо свій файл сервера, назвемо його server.js
Тут ми настою сервер і сконфигурировали необхідні ПУ-модулі.
Тепер налаштуємо марштрутізатор продовжуємо писати в seerver.js
Для того щоб не було питань а як зробити шаблон ось приклад home.html
Як же зробити параметризрвані url?
висновок
Як бачите використання готових модулів полегшує і прискорює розробку в рази. Створення маршрутизації це ціле мистецтво, можна зробити 100 сайтів і в кожному буде свій спосіб.
Ці методи не претендують на звання кращих, але для початківців вони будуть цілком корисні. Це краще ніж винаходити бажние велосипеди.
Також дуже цікаві будуть способи створення маршрутизації в ваших веб-додатках.
Дякую за увагу!