deno.com
本页内容

简单的HTTP服务器

在本教程中,我们将构建一个HTTP服务器,它将对所有传入的HTTP请求响应Hello, world!200 OK HTTP状态。我们将使用Deno Deploy游乐场来部署和编辑此脚本。

第1步:编写HTTP服务器脚本 跳转到标题

可以使用Deno.serve在Deno中用一行代码编写一个简单的HTTP服务器。

一行代码HTTP服务器
Deno.serve(() => new Response("Hello, world!"));

尽管这种类型的服务器对于入门很有用,但Deno.serve也能够支持更高级的用法(API参考文档)。下面是一个更复杂的服务器示例,它利用了其他API功能。

更复杂的Hello World服务器
Deno.serve({
  onListen: ({ port }) => {
    console.log("Deno server listening on *:", port);
  },
}, (req: Request, conn: Deno.ServeHandlerInfo) => {
  // Get information about the incoming request
  const method = req.method;
  const ip = conn.remoteAddr.hostname;
  console.log(`${ip} just made an HTTP ${method} request.`);

  // Return a web standard Response object
  return new Response("Hello, world!");
});

第2步:将脚本部署到Deno Deploy 跳转到标题

  1. 访问您的Deno控制台,然后点击新建游乐场按钮,创建一个新的游乐场项目。
  2. 在下一个屏幕上,将上面的代码(无论是短示例还是长示例)复制到屏幕左侧的编辑器中。
  3. 按下顶部工具栏右侧的保存并部署按钮(或按下Ctrl+S)。

您可以在游乐场编辑器的右侧预览结果,在预览窗格中。

您会看到,如果您更改脚本(例如将Hello, World!改为Hello, Galaxy!)并重新部署,预览将自动更新。预览窗格顶部显示的URL可用于从任何地方访问部署的页面。

即使在游乐场编辑器中,脚本也会在全球网络中进行部署。这确保了无论您的用户身在何处,都能获得快速可靠的性能。

您找到所需内容了吗?

隐私政策