2013-07-19 44 views
0

如果調用自己的API來構建網站是一種好的做法。 哪個是在nodejs應用程序中的同一服務器上調用自己的API的最佳方式?在nodejs中調用自己的API的最佳方式

  • 簡單地調用使用具有EMIT socket.io的API的方法
  • (),並用。對聽它( '事件',函數(){})
  • 服務器和使用上安裝的jquery Ajax調用
  • 或不使用在所有自己的API,並重寫方法

我只是困惑。希望有人能在此澄清我。

回答

0

如果您需要從另一個進程調用自己的API,那麼使用一些消息傳遞協議會很好。 ZeroMQ聽起來很適合這裏。它允許在內部網絡中的不同服務之間創建不同的通信模式,並以不同的方式進行通信。最簡單的例子是與HTTP請求類似的Request > Response模式。這可能是一個很好的起點。

請記住,如果你在express內使用路由系統,那麼ZeroMQ解決方案將不會利用它,它將能夠直接通信,而不是通過HTTP接口。它也更有效率,因爲HTTP具有不必要的開銷,特別是對於內部通信。

如果你仍然想使用快速路由那麼你的選擇是使用http.request,其行爲非常類似於curl$.ajax。此功能發出HTTP請求,因此您可以重複使用您的快速路由系統。

相關問題