簡單的 HTTP 伺服器
在本教學指南中,我們將建立一個 HTTP 伺服器,以 Hello, world!
和 200 OK
HTTP 狀態回應所有傳入的 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
- 前往 https://dash.deno.com/new,並按一下 遊樂場 卡片下的 播放 按鈕,建立一個新的遊樂場專案。
- 在下一畫面中,將上述程式碼(簡短或較長範例)複製到畫面左側的編輯器中。
- 按一下頂端工具列右側的 儲存並部署 按鈕(或按 Ctrl+S)。
您可以在遊樂場編輯器的右側預覽窗格中預覽結果。
您將看到,如果您變更指令碼(例如 Hello, World!
-> Hello, Galaxy!
),然後重新部署,預覽將自動更新。預覽窗格頂部顯示的 URL 可用於從任何地方拜訪已部署的頁面。
即使在遊樂場編輯器中,指令碼也會在我們的整個全球網路中進行全球部署。這保證了快速且可靠的效能,無論使用者的位置為何。