三木社区

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 195|回复: 0
打印 上一主题 下一主题

nodejs http2

[复制链接]

1562

主题

1564

帖子

4904

积分

博士

Rank: 8Rank: 8

积分
4904
跳转到指定楼层
楼主
发表于 2017-8-9 12:23:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
server.listen(port[, hostname][, backlog][, callback])
在指定的的端口和主机名上开始接收连接。 如果忽略主机名,服务器将会接收指向任意 IPv4 的地址(INADDR_ANY)。
监听一个 unix socket,需要提供一个文件名而不是主机名和端口。
积压量 backlog 为等待连接队列的最大长度。实际的长度由你的操作系统的 sysctl 设置决定(比如 linux 上的 tcp_max_syn_backlog and somaxconn)。默认参数值为 511 (不是 512)
这是异步函数。最后一个参数 callback 会作为事件监听器添加到 listening 事件。参见net.Server.listen(port)
server.listen(path[, callback])
启动一个 UNIX socket 服务器所给路径 path
这是异步函数。最后一个参数 callback 会作为事件监听器添加到 listening事件。参见net.Server.listen(port)
server.listen(handle[, callback])
  • handle {Object}
  • callback {Function}
    handle 对象可以是 server 或 socket(任意以下划线 _handle开头的成员),或者{fd: <n>}对象。

这会导致 server 用参数 handle 接收连接,前提条件是文件描述符或句柄已经连接到端口或域 socket。
Windows 不能监听文件句柄。
这是异步函数。最后一个参数 callback 会作为事件监听器添加到 listening 事件。参见net.Server.listen(port)

server.close([callback])
禁止 server 接收连接。参见 net.Server.close().
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 时,建立连接的自动超时将失效。

回复

使用道具 举报

Archiver|手机版|小黑屋|三木电子社区 ( 辽ICP备11000133号-4 )

辽公网安备 21021702000620号

GMT+8, 2025-6-27 00:27 , Processed in 0.030282 second(s), 23 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表