2015-06-30 277 views
-1

我一直在追捕的解決方案爲這個相當長的一段時間,沒有發現任何東西。該docs沒有這樣的事情任何的例子,也許它只是是不可能的。總之,這裏的問題:直接發送請求到服務器

如果我創建一個這樣的HTTP服務器:

this.server = http.createServer(...); 
return this.server; 

...是有可能,以後,以某種方式管直接從this.server對象數據爲/,這還是我有一個參考,而不是找出它正在監聽和發送的端口或套接字?

回答

0

我張貼了這個問題elsewhere並得到了瑞安·格雷厄姆一些有用的信息,所以我會在這裏「回答」我自己的問題留給後人。應該可以在您的服務器通過這樣一個短暫的端口上偵聽:

server.listen(0) 

...,然後使用連接到它:

var addr = server.address() 
http.request(addr.port, addr.address, ...) 

據我瞭解,listen(0)會聽上隨機端口,這意味着節點將從某些標準範圍的短暫端口中選擇用於此類事情。