본문 바로가기
IT/Web

[Deno] Deno 설치하기 Getting Start (window)

by 스터딩아재 2021. 8. 26.
반응형

 

* win 10 기준

* Deno 서버 실행부터 ts 파일 실행까지

 

 

* Node.js를 만든 개발자 Ryan Dahl은 2020년 JavaScript와 TypeScript를 

  위한 새 런타임인 Deno의 정식 출시 버전인 1.0 버전을 출시했다고 한다.

 

* 컴파일없이 자바스크립트, 타입 스크립트를 이용 가능하다고 한다.

  해보니 좀 컬쳐쇼크다. 되게 쉽다.

 

* 아직 노드를 대체할 만한 녀석인지는 알 수 없지만

  노드의 단점인 node_module과 빈약한 보안을 보완했다고 한다. 일단 깔아나보자.

 

 

1. Install

https://deno.land 

 

Deno - A secure runtime for JavaScript and TypeScript

Deno is a simple, modern and secure runtime for JavaScript and TypeScript that uses V8 and is built in Rust.

deno.land

 

* 위 경로로 이동해서 Install 버튼을 눌러도 뭔가 다운되진 않고 스크롤이 내려간다.

  설치를 PowerShell에서 url로 해야 한다. 설치부터 남다르다.

* 시작 메뉴에서 파워쉘을 찾아 실행한다.

 

img

 

 

* 실행된 파워쉘에 아래 코드를 입력한다.

iwr https://deno.land/x/install/install.ps1 -useb | iex

 

img

 

 

* 당황스럽지만 설치 끝이다. 아래 명령어들을 실행해서 정상 설치를 확인하자.

deno -h
deno --help
deno -V
deno --version

 

 

2. Deno 서버 run

* 폴더에 HelloDeno.ts를 만들어준다.

// HelloDeno.ts
const listener = Deno.listen({ port: 8080 }); // 8080 포트 사용 중이면 아무거나 바꾸자.
console.log("http://localhost:8080/");

for await (const conn of listener) {
  (async () => {
    const requests = Deno.serveHttp(conn);
    for await (const { respondWith } of requests) {
      respondWith(new Response("Hello Deno&StudyingAzae world"));
    }
  })();
}

 

 

* 이제 파워쉘에서 run을 수행하자.

deno run --allow-net HelloDeno.ts

 

img
포트 사용중이라 8003으로 한거고 8080으로 하면 된다.

 

* localhost:8080 실행하면 .ts파일이 실행된다.

 

img

 

충격

 

그리드형

댓글