.listen NodeJS中的方法参数



NodeJS新手签入。我正在查看.listen方法的文档,它具有以下形式:

server.listen(port[, hostname][, backlog][, callback])

而port/hostname的解释是:

开始接受指定端口和主机名上的连接。如果省略主机名,服务器将接受指向的连接任意IPv4地址

我不完全理解"如果省略主机名,服务器将接受指向任何IPv4地址的连接"部分。服务器如何接受任何IP地址的连接?这是一个问题,服务器将接受什么,而不是它可以接受什么,这让我觉得奇怪吗?

问题是当服务器运行的当前主机有多个IP地址(多个网卡或一个网卡的多个IP地址)。看到multihoming。

因此,该语句的意思是如果没有提供主机名,那么任何到达该特定主机的传入连接都将被接受,而不管该连接的目标IP地址是哪个

最新更新