本周我正在深入研究Angular的服务器端渲染。它似乎被设计为完全同构,所以如果你在服务器或客户端上获取数据,它就是运行的同一行代码。因此,它会调用this.http.get('http://www.example.com/myurl');
这样的调用,其中this.http
将是来自Http
的{{1}}的实例。
在客户端,这是非常明确的。这意味着浏览器正在向我的服务器发出XHR请求。
在服务器端......幕后实际发生了什么?我想,节点服务器完全没有意识到它的域,会发出一个常规的http请求,使用DNS查找和所有内容,只是为了找到它自己?
这是准确的吗?
答案 0 :(得分:0)
所有评论都指向问题的答案,即您的服务器将联系DNS呼叫以返回并自行命中。
由于我对这方面的表现感到好奇,我做了这样的测试:time curl -v http://[mydomain].us-east-1.elb.amazonaws.com/testedself
。
端点只是res.send('Hello World');
的快速端点。在此特定测试中,额外时间约为10MS。