본문 바로가기
IT_Developers/Node.js

Deno - 'Hello Deno' 소스를 한번 살펴보겠습니다.

by 고코더 2019. 12. 3.

Deno Hello을 작성해보자


안녕하세요.
고코더 입니다.


 1. 라이언달의 자바스크립트 엔진으로 개발한 새로운 언어 Deno를 이전 시간에 살펴보았습니다.

 2. 이번 시간에는 Deno 각종 레퍼런스 자료를 보면서 만들어본 Hello 소스를 살펴보려고 합니다.
물런 서버를 셋팅한 상태가 아닌 참조 자료를 통해 작성해본 소스입니다.
윈도우 설치버전이 나온다면 서버 설정을 다루면서 해당 소스를 다시 리뷰해보려고 합니다.


 3. Deno에서 작성된 Hello Deno 입니다. 가장 큰 특징 몇 가지가 눈에 들어옵니다.
1
2
3
4
5
6
7
8
9
10
import { serve } from "https://deno.land/std@v0.3.2/http/server.ts";
 
const start = async () => {
  const body = new TextEncoder().encode("Hello, Deno!\n");
  for await (const req of serve(":8080")) {
    req.respond({ body });
  }
};
 
start();
cs

 4. 소스를 한번 살펴보겠습니다.

1번라인 
    - URL 형태의 참조가 보입니다. 기존에 node_module에서 다운받은걸 require 형태로 가져오는게 아니라 직접 URL을 입력합니다. 서버 실행시에 해당 URL에 있는 파일을 자동 설치하게 합니다. 

3번 라인 
    - promise 도입으로 무한 지옥의 콜백을 해결할수 있는 async, await를 기본으로 사용할 수 있게 해주었습니다. 

10번 라인
    - 서버 실행을 start 라는 변수에 담아 실행 가능합니다. 


마무리


기존에 아쉬운 부분을 개선한 node.js라고 보면 될거 같습니다.


댓글