server.listen(port[, hostname][, backlog][, callback]) 在指定的的端口和主机名上开始接收连接。 如果忽略主机名,服务器将会接收指向任意 IPv4 的地址(INADDR_ANY)。 监听一个 unix socket,需要提供一个文件名而不是主机名和端口。 积压量 backlog 为等待连接队列的最大长度。实际的长度由你的操作系统的 sysctl 设置决定(比如 linux 上的 tcp_max_syn_backlog and somaxconn)。默认参数值为 511 (不是 512) server.listen(path[, callback])启动一个 UNIX socket 服务器所给路径 path server.listen(handle[, callback])这会导致 server 用参数 handle 接收连接,前提条件是文件描述符或句柄已经连接到端口或域 socket。 Windows 不能监听文件句柄。
server.close([callback])server.maxHeadersCount最大请求头的数量限制,默认 1000。如果设置为 0,则不做任何限制。
server.setTimeout(msecs, callback)- msecs {Number}
- callback {Function}
为 socket 设置超时时间,单位为毫秒,如果发生超时,在 server 对象上触发 'timeout' 事件,参数为 socket 。 如果在 Server 对象上有一个 'timeout' 事件监听器,超时的时候,将会调用它,参数为 socket 。 默认情况下,Server 的超时为 2 分钟,如果超时将会销毁 socket。如果你给 Server 的超时事件设置了回调函数,那你就得负责处理 socket 超时。
server.timeout- {Number} Default = 120000 (2 minutes)
超时的时长,单位为毫秒。 注意,socket 的超时逻辑在连接时设定,所以有新的连接时才能改变这个值。 设为 0 时,建立连接的自动超时将失效。
|