deno serve
,声明式编写服务器的方式
除了 deno run
,Deno 还提供了一个 deno serve
命令行选项,它可以根据主模块的导出自动配置服务器。
以下是如何使用 serve
子命令创建简单 HTTP 服务器的示例
export default {
async fetch(request) {
return new Response("Hello world!");
},
};
在此示例中,fetch
函数用于处理传入的 HTTP 请求。
fetch
函数内的逻辑可以根据需要进行自定义,以处理不同类型的请求并相应地提供内容
export default {
async fetch(request) {
if (request.url.startsWith("/json")) {
return Response.json({ hello: "world" });
}
return new Response("Hello world!");
},
};