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 这个库的实现:
sindresorhus/get-port/index.js
Lines 42 to 54 #85c1867
42
43
44
45
46
47
48
49
50
51
52
53
54