2013-07-19 3 views
0

Если называть собственный api для создания сайта, это хорошая практика. Каков наилучший способ вызвать собственный api на том же сервере в приложении nodejs?лучший способ называть собственный api в nodejs

  • просто называя Апи-методы
  • использованием Socket.io с Emit() и слушать его с .on ('событие', функция() {})
  • установить JQuery на сервере и использования на основе AJAX вызова
  • или не использовать вообще собственного API и переписать методы

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

ответ

0

Если вам нужно вызвать собственный API из другого процесса, было бы полезно использовать протокол обмена сообщениями. ZeroMQ звучит как идеально подходящий здесь. Это позволяет создавать разные шаблоны связи между различными службами во внутренних сетях и общаться по-разному. Простейшим примером является шаблон Request > Response, аналогичный HTTP-запросам. И это может быть хорошей отправной точкой.

Помните, что если вы используете систему маршрутизации в экспресс-режиме, тогда решение ZeroMQ не будет использовать это, оно сможет напрямую взаимодействовать, а не через интерфейс HTTP. Это намного эффективнее, так как HTTP имеет ненужные накладные расходы, особенно для внутренней связи.

Если вы все еще хотите использовать экспресс-маршрутизацию, тогда ваш вариант будет использовать http.request, который ведет себя очень похоже на curl или $.ajax. Эта функция выполняет HTTP-запросы, поэтому вы можете повторно использовать вашу систему экспресс-маршрутизации.

Смежные вопросы