如果你想,當你開始在節點服務器獲得的地址(主機和端口)信息之前,因此,您可能會做:的NodeJS server.address()方法返回「聽」事件發出
const server = http.createServer()
server.listen(() => {
console.log(`Running on port: ${server.address().port}`)
})
的Doc還表示,server.address()只應調用直到「聽」事件已經發出
但如果你試試這個:
const server = http.createServer()
server.listen()
console.log(server.address())
它仍然註銷ŧ他的實際地址而不是null
,爲什麼?
你不應該這樣做並不意味着它不起作用。 – PeterMader
@PeterMader所以我很好奇這些代碼行何時會失效 – ohmyxm
這並不保證能夠正常工作。當由於端口被佔用或系統負載過重或天氣不正確或出於任何其他原因而無法創建服務器時,它將失敗。不要像這樣編寫代碼,也不要從無證行爲中跳到結論。 – Tomalak