Организация routes в node.js(Express)

226
27 апреля 2017, 15:57

Как правильно организовать маршрутизацию в приложении ? Структура (приблизительно):

-public
-views
-routes
-app.js

Не хочу писать в главном файле app.get('/route', func()), эта логика переносится в другие файлы. Которые будут, в данном случае, в папке routes.

Как сделать, чтобы, например, при переходе на /index рендерилась страница? Пишу в routes/index.js:

exports.get = function(req, res) {
   res.render('index',{
       title: "Express",
       a: '<a href="#">Link</a>'
   });
};

A в app.js:

var router = require('routes');
app.get('/index', router.get);
app.get('/otherRoute', router.get);

Переход на /otherRoute провоцирует рендеринг того же /index, потому что не знаю, как правильно подключить\распределить\написать маршруты в routes/. Не буду ведь подключать отдельно var routesToOtherRoute = require('routes/otherRoute.js') :)

  • Как организовать маршрутизацию? Какие есть способы?
  • Как вообще организовывать структуру? Посоветуйте статьи\уроки\книги\прочее по этой теме.
READ ALSO
Как реализовать подгрузку маркеров в api гугл картах?

Как реализовать подгрузку маркеров в api гугл картах?

Примеров полно, но есть одно "но" - там просто загружается массив меток и отображается на карте

223
Помогите со Switch-Case. Почему этот код не работает правильно?

Помогите со Switch-Case. Почему этот код не работает правильно?

Предложение switch выполняет строгое сравнение на равенство (Strict Equality Comparison), то есть применяет оператор === при котором типы операндов должны...

267
Как удалить элемент созданный append?

Как удалить элемент созданный append?

Здравствуйте! У меня есть такая табличкаНажав кнопку добавить регион, у меня добавляется регион в бд и с помощью append я добавляю в табл новую...

282