/ / Підтримання та організація маршрутів ExpressJS - javascript, node.js, express, маршрути

Підтримка та організація маршрутів ExpressJS - javascript, node.js, express, маршрути

Я новачок у NodeJS та Express, що рухаються з PHP. Я слідкував за навчальними посібниками в Інтернеті про те, як створювати веб-додатки за допомогою Express, і це було відкриття очей. Тому я вирішив працювати над проектом лише з JavaScript. Проблема полягає в тому, що, додавши в Express кілька визначень маршруту, у мене виникають проблеми з відстеженням моїх маршрутів Express і побоююсь, що вони з часом стануть ще більшими. В даний час у мене майже 45 рядків (так, у мене багато маршруту, деякі обслуговують файли шаблонів HTML, а інші просто повертають JSON для мого кутового фронту). Чи є кращий спосіб впоратися з цим, перш ніж це вийде з рук?

Відповіді:

0 для відповіді № 1

Якщо ви використовуєте Експрес-версію 4, я написав модуль для обробки маршрутів більш чистим способом. Перевіряти Модуль збудження якщо він відповідає вашим поточним потребам, будь ласка, надайте відгуки, якщо це не так.


2 для відповіді № 2

Один із можливих способів організації маршрутів - цегрупи маршрутів на основі функціональності, а потім створити окремі модулі для цих груп, а потім імпортувати ці модулі в основний файл програми (app.js або server.js). Наприклад, я працюю над проектом, який має торговий функціонал, функціонал депозитів готівкою, а потім деякі інші загальні завдання. Отже, я створив різні модулі для цих маршрутів і помістив їх в окремий каталог з назвою маршрути.

Наприклад, у мене є модуль з іменем site.js для всіх поширених завдань.

module.exports = function(express,app,passport,router){

router.get("/auth/facebook",passport.authenticate("facebook"));
//other commin routes

};

і у своєму файлі app.js я оголошую маршрутизатор, а потім переходжу до модулів, що містять маршрути.

var router = express.Router();
app.use("/",router);

require("./routes/site.js")(express,app,passport,router);