如果调用自己的 api 来构建网站是一个好习惯。在 nodejs 应用程序中,在同一台服务器上调用自己的 api 的最佳方法是什么?
- 只需调用 api 方法
- 使用带有 emit() 的 socket.io 并使用 .on('event', function(){}) 监听它
- 在服务器上安装 jquery 并使用 ajax 调用
- 或者根本不使用自己的api并重写方法
我只是困惑。希望有人可以澄清我这一点。
如果您需要从另一个进程调用自己的 API,最好使用一些消息传递协议。ZeroMQ 在这里听起来很合适。它允许在内部网络中的不同服务之间创建不同的通信模式,并以不同的方式进行通信。最简单的例子是Request > Response
类似于 HTTP 请求的模式。这可能是一个很好的起点。
请记住,如果您在 express 中使用路由系统,那么 ZeroMQ 解决方案将不会使用它,它将能够直接通信,而不是通过 HTTP 接口。它也更有效,因为 HTTP 有不必要的开销,尤其是对于内部通信。
如果您仍想使用快速路由,那么您的选择是使用,它的行为与orhttp.request
非常相似。此函数发出 HTTP 请求,因此您可以重用您的快速路由系统。curl
$.ajax