Bun入门指南

路由设置

Preview
  • 路由设置

路由设置

上一章我们用Bun.serve配置了一个简单的 HTTP 服务器。那么在当前的index.ts文件中,只要是localhost:3000,任何URL(例如localhost:3000/test)都会返回相同的响应。为了执行路由,获取有关访问的URL的信息并执行分支。如下面的代码:

//index.ts
const server = Bun.serve({
    port:3000,
    fetch(request: Request, server: Server): Response | Promise<Response> {
        const url = new URL(request.url)
        if (url.pathname === '/') return  new Response('Home Page')
        if (url.pathname === '/slug') return new Response('Slug')
        return new Response('404!')
    }
})

console.log(`Listening on http://localhost:${server.port} ...`);

当你从浏览器访问 localhost:3000 时,还会显示字符串“Home page!”,当访问 localhost:3000/slug 时,会显示字符串“Slug!”。如果访问任何其他 URL,将显示“404!”字符串。