当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js server.listen(options[, callback])用法及代码示例


server.listen(options[, callback])

历史
版本变化
v15.6.0

添加了AbortSignal 支持。

v11.4.0

支持ipv6Only 选项。

v0.11.14

添加于:v0.11.14


参数

如果指定了 port,它的行为与 server.listen([port[, host[, backlog]]][, callback]) 相同。否则,如果指定了 path,它的行为与 server.listen(path[, backlog][, callback]) 相同。如果没有指定它们,则会抛出错误。

如果 exclusivefalse(默认),那么集群工作人员将使用相同的底层句柄,从而允许共享连接处理职责。当 exclusivetrue 时,句柄不共享,尝试共享端口会导致错误。下面显示了一个在独占端口上侦听的示例。

server.listen({
  host: 'localhost',
  port: 80,
  exclusive: true
});

exclusivetrue 并且底层句柄是共享的时,可能有多个工作人员查询具有不同积压的句柄。在这种情况下,将使用第一个传递给主进程的backlog

以 root 身份启动 IPC 服务器可能会导致非特权用户无法访问服务器路径。使用readableAllwritableAll 将使所有用户都可以访问服务器。

如果启用了signal 选项,则在相应的AbortController 上调用.abort() 类似于在服务器上调用.close()

const controller = new AbortController();
server.listen({
  host: 'localhost',
  port: 80,
  signal: controller.signal
});
// Later, when you want to close the server.
controller.abort();

相关用法


注:本文由纯净天空筛选整理自nodejs.org大神的英文原创作品 server.listen(options[, callback])。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。