Я новачок у 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);