Angular JS - Express Routing

0

Я запускаю среду MEAN с экспресс-запросами маршрутизации. У меня есть два основных маршрута для public/ и app.

Поскольку APP является API и публичным является набор веб-страниц, которые считывают данные из API.

// Setting the app router and static folder
app.use(express.static(path.resolve('./public')));

У меня два контроллера в общей папке, доме и заголовке.

В домашнем контроллере я использую Angular JS для вызова API и возврата результатов.

API позволяет фильтровать с использованием строк запроса:

$http.get('http://search?sumBoth=1&customer=' + customer)

Я хотел бы создать маршрут, специфичный для этого контроллера, в соответствии с

http://url/customers/CustomerName

Если CustomerName будет задано как переменная клиента

Вопрос

a) Это лучше всего сделать в Угловом или Экспрессе? b) Где и как я могу реализовать такую маршрутизацию?

Надеюсь, этот вопрос будет хорошо принят, прокомментируйте, если вам нужна дополнительная информация.

Теги:
mean-stack
express

1 ответ

0

Я понимаю, что ответ $http.get('http://host/path?sumBoth=1&customer=' + customer) - это список результатов поиска. В этом случае путь должен представлять собой путь коллекции, на самом деле это не самая лучшая практика для поиска в пути поиска. Пути субколлекции довольно стандартизированы (что-то вроде параметров http://host/customers/search?params Но в строке запроса должны http://host/customers/search?params конкретные условия поиска)

Если, наоборот, вы ожидаете получить только один результат от какого-то идентификатора (если, например, имя клиента уникально), что другая история, вы действительно должны использовать http://host/customers/:identifier.

В любом случае вы можете использовать угловые ресурсы, обе части вашего приложения должны знать о маршрутизации. В интерфейсе вы определяете дополнительный глагол, который добавляет фильтры (или просто использует стандартный query один - см. Https://docs.angularjs.org/api/ngResource/service/ $ resource). В фоновом режиме вам необходимо направить вызов и проанализировать параметры. Если это список, проанализируйте строку запроса и визуализируйте массив результатов, если это единственный ресурс, проанализируйте идентификатор, найдите соответствующий ресурс и отнесите его обратно.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню