Skip to main content
要并发运行多个 HTTP 服务器,请在 Bun.serve() 中使用 reusePort 选项。它可以让多个进程共享一个端口,并在这些进程之间对传入请求进行负载均衡。
server.ts

仅限 Linux — Windows 和 macOS 会忽略 reusePort 选项。这是操作系统对 SO_REUSEPORT 的限制。
保存文件后,在相同端口启动服务器。 reusePort 使用 Linux 的 SO_REUSEPORTSO_REUSEADDR 套接字选项,以确保在多个进程之间进行公平的负载均衡。详细了解 SO_REUSEPORTSO_REUSEADDR
cluster.ts

Bun 还实现了 node:cluster 模块;reusePort 是一种更快速但限制更多的替代方案。