當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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])。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。