简单 HTTP 服务器
在本教程中,让我们构建一个 HTTP 服务器,它对所有传入的 HTTP 请求响应 Hello, world!
和 200 OK
HTTP 状态。我们将使用 Deno Deploy 游乐场来部署和编辑此脚本。
步骤 1:编写 HTTP 服务器脚本
可以使用 Deno 中的一行代码编写简单的 HTTP 服务器,使用 Deno.serve
单行 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
- 通过访问 https://dash.deno.com/new 创建一个新的游乐场项目,然后点击游乐场卡片下的播放按钮。
- 在下一个屏幕上,将上面的代码(短示例或长示例)复制到屏幕左侧的编辑器中。
- 按下顶部工具栏右侧的保存并部署按钮(或按下 Ctrl+S)。
您可以在游乐场编辑器的右侧预览窗格中预览结果。
您会看到,如果您更改脚本(例如 Hello, World!
-> Hello, Galaxy!
),然后重新部署,预览将自动更新。预览窗格顶部显示的 URL 可用于从任何地方访问已部署的页面。
即使在游乐场编辑器中,脚本也会在我们的整个全球网络中进行全球部署。这保证了快速可靠的性能,无论您的用户位于何处。