Skip to content
1
/ NodeRaw/node:net
9/17/2024
1m
AI 摘要

本文介绍了 node:net 模块中如何通过设置 port 为 0 来监听随机端口,并提供了一个使用示例。该功能常用于快速获取可用端口,例如 get-port 库的实现中。

node:net

网络模块

监听随机端口

当传入的 port 为 0 或者不传的时候,会根据操作系统的行为随机选择一个端口监听

import { createServer } from 'node:net'

const server = createServer()

server.listen(0, () => {
    const { port } = server.address()
    console.log(port)
    // => Maybe: 49182
})

这样可以快速地得到一个可用的随机端口,进而提供给 HTTP 监听,例如 sindresorhus/get-port 这个库的实现:

Released under the MIT License.