상세 컨텐츠

본문 제목

Deno 웹서버, Oak 프레임워크와 "Hello, World!"

Deno

by 경밤 2020. 9. 28. 21:00

본문

반응형

디노, 데노, 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에 너무나 설명이 잘 되어있어서 한글 자료를 읽을 필요는 없습니다.

반응형