如果要建立自己的api网站是一个很好的做法。 哪个是在nodejs应用程序中在同一服务器上调用自己的api的最佳方法?
我只是困惑。希望有人能就此澄清我。
答案 0 :(得分:0)
如果您需要从另一个进程调用自己的API,最好使用一些消息传递协议。 ZeroMQ听起来非常适合这里。它允许在内部网络中的不同服务之间创建不同的通信模式,并以不同的方式进行通信。最简单的示例是Request > Response
模式,类似于HTTP请求。这可能是一个很好的起点。
请记住,如果您在express中使用路由系统,那么ZeroMQ解决方案将不会利用它,它将能够直接通信,而不是通过HTTP接口。它也更有效率,因为HTTP具有不必要的开销,特别是对于内部通信。
如果您仍想使用快速路由,那么您的选项就是使用http.request
,其行为与curl
或$.ajax
非常相似。此功能发出HTTP请求,因此您可以重用您的快速路由系统。