路由设置
上一章我们用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!”字符串。