Skip to main content
要激活开发模式,请设置 development: true
https://mintcdn.com/teemo/2s-4Z6VdGqiCeBNX/icons/typescript.svg?fit=max&auto=format&n=2s-4Z6VdGqiCeBNX&q=85&s=087b260066909db1cd3e9c7292bc34b2server.ts
Bun.serve({
  development: true, 
  fetch(req) {
    throw new Error("糟糕!");
  },
});
在开发模式下,Bun将在浏览器中显示错误,并提供内置的错误页面。
Bun的内置500页面

error 回调

要处理服务器端错误,请实现一个 error 处理程序。此函数应返回一个 Response,以便在发生错误时向客户端提供服务。此响应将在 development 模式下取代Bun的默认错误页面。
Bun.serve({
  fetch(req) {
    throw new Error("糟糕!");
  },
  error(error) {
    return new Response(`<pre>${error}\n${error.stack}</pre>`, {
      headers: {
        "Content-Type": "text/html",
      },
    });
  },
});