热重载 HTTP 服务器
--hot 标志会在启用热重载的情况下运行文件。当该文件或它导入的文件发生更改时,Bun 会重新运行它。Bun 不会监视任何模块都未导入的文件,例如 .env、bunfig.toml 和 tsconfig.json。重启 Bun 以应用这些文件的更改。
terminal
bun --hot run index.ts
Bun 会检测你是否正在使用 Bun.serve() 运行 HTTP 服务器。当源文件更改时,它会重新加载你的 fetch 处理函数,而不会 重启 bun 进程。这让热重载几乎是瞬时完成的。
Bun.serve({
port: 3000,
fetch(req) {
return new Response("Hello world");
},
});