Deno 웹서버, Oak 프레임워크와 "Hello, World!"
2020. 9. 28. 21:00ㆍDeno
반응형
디노, 데노, Deno 1.0이 2020년 5월 14일에 나왔습니다.
Deno는 생산성에 중점을 두고 Node.Js의 패키지 의존 문제를 조금 덜어줄 수 있습니다.
어찌됬던 간에 Deno는 편합니다.
Windows에서 Deno설치
Powershell
iwr https://deno.land/x/install/install.ps1 -useb | iex
Deno에도 Node.Js에서와 같이 다양한 웹서버 프레임워크가 존재합니다. 마치 Express 처럼요. 그 중에서 Oak라는 프레임워크를 소개합니다.
Oak 프레임워크
도메인 하위 모든 URL에서 Hello, World!를 Response하는 웹서버를 작성해봅니다.
app.ts
import { Application } from "https://deno.land/x/oak/mod.ts";
const app = new Application();
app.use((context) => {
context.response.body = "Hello, World!";
});
await app.listen({ port: 5000 });
Node.Js의 Express App과 비슷한 모양이라 조금 친숙합니다.
deno run --allow-net app.ts
위 구문으로 실행시킬 수 있습니다. 자동으로 모듈이 다운로드됩니다.
context에는 많은 정보들이 들어있습니다. 쿠키, Response 헤더, 바디, HTTPS 여부 등이 있습니다.
Oak 프레임워크 Github에 너무나 설명이 잘 되어있어서 한글 자료를 읽을 필요는 없습니다.
반응형