简单的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 跳转到标题
- 访问您的Deno控制台,然后点击新建游乐场按钮,创建一个新的游乐场项目。
- 在下一个屏幕上,将上面的代码(无论是短示例还是长示例)复制到屏幕左侧的编辑器中。
- 按下顶部工具栏右侧的保存并部署按钮(或按下Ctrl+S)。
您可以在游乐场编辑器的右侧预览结果,在预览窗格中。
您会看到,如果您更改脚本(例如将Hello, World!
改为Hello, Galaxy!
)并重新部署,预览将自动更新。预览窗格顶部显示的URL可用于从任何地方访问部署的页面。
即使在游乐场编辑器中,脚本也会在全球网络中进行部署。这确保了无论您的用户身在何处,都能获得快速可靠的性能。