Deno 설치 및 서버 실행

KHJcode·2020년 5월 17일
2

NodeJS

목록 보기
1/1
post-thumbnail

Deno 란 무엇인가

먼저 Deno 의 개념을 알아보기 위해 구글링을 하면 아래와 같은 답변을 얻을 수 있다.

Deno는 V8 JavaScript 엔진 및 Rust 프로그래밍 언어를 기반으로하는 JavaScript 및 TypeScript 용 런타임입니다. Node.js의 최초 제작자인 Ryan Dahl이 만들었으며 보안과 생산성에 중점을두고 있습니다.

출처 : 위키백과

따로 어렵게 이해할 부분은 없으니 그냥 읽고 넘어가도 괜찮을 것 같다.

보다 자세한 정보를 얻기 원한다면 Deno 공식 홈페이지 를 참고하는 것을 추천한다.


Deno 설치하기

이 글을 참고하여 Deno 설치에 대한 정보가 부족하거나 어려운 경우 Deno 공식 홈페이지의 설치 관련 문서 를 참고하길 바란다.

필자는 Window 10 Home 64비트 운영 체제에서 설치를 진행하였다.

설치 방법은 매우 간단하다.

  • ( Window ) PowerShell 을 열어 아래 코드를 실행해준다.
  • iwr https://deno.land/x/install/install.ps1 -useb | iex
  • ( macOS, Linux ) Shell 을 열어 아래 코드를 실행해준다.
  • curl -fsSL https://deno.land/x/install/install.sh | sh

    설치를 완료했다면 터미널에 deno 를 입력하여 아래 이미지처럼 간단하게 테스트를 해볼 수도 있다.

    위 이미지처럼 성공적으로 설치가 된 것을 확인할 수 있다.


    Deno 서버 실행하기

    먼저 서버를 실행할 deno.ts 파일을 만들고 아래 코드를 작성해준다.

    import { serve } from "https://deno.land/std@0.68.0/http/server.ts";
    
    const server = serve({ port: 8000 });
    
    for await (const req of server) {
    	console.log('서버 실행 완료');
        req.respond({body: 'Hello, Deno!'});
    }

    작성 후 터미널에 deno run deno.ts 를 입력하면 필요한 모듈들이 설치되고 오류가 발생한다.

    해결 방법은 터미널에 deno run --allow-net deno.ts 를 입력하고 발생하는 네트워크 권한을 허용해주면 서버가 실행이 된다.
    ( 네트워크 권한은 최초 1번만 허용해주면 된다. )

    브라우저에서 http://localhost:8000 에 접속해보면 아래 이미지처럼 서버가 잘 실행된 것을 눈으로 확인할 수 있다.

    필자는 아직 Deno 에 대한 정보나 기술이 부족하기에 여기까지 설명을 하겠다.


    저장소

    Github 레포 : https://github.com/KHJcode/Deno-example


    글에서 놓친 부분이나 보다 효율적인 방법을 알고있다면 댓글에 공유해주길 바란다.
    profile
    Deprecated blog

    0개의 댓글