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!");
  },
};