Bun.serve() 中使用 reusePort 选项。它可以让多个进程共享一个端口,并在这些进程之间对传入请求进行负载均衡。
server.ts
仅限 Linux — Windows 和 macOS 会忽略
reusePort 选项。这是操作系统对
SO_REUSEPORT 的限制。reusePort 使用 Linux 的 SO_REUSEPORT 和 SO_REUSEADDR 套接字选项,以确保在多个进程之间进行公平的负载均衡。详细了解 SO_REUSEPORT 和 SO_REUSEADDR
cluster.ts
Bun 还实现了
node:cluster 模块;reusePort 是一种更快速但限制更多的替代方案。