Deno: 설치 ~ 웹 서버 시작

5242 단어 TypeScriptdeno
Deno는 아직 개발 중에 1.0에 도달하지 않았습니다.따라서 이 글의 내용이 장래에 변화할 수 있음을 주의하십시오.
2020-05-14
Deno1.0 발표
https://deno.land/v1
이 글은 macOS Catalina에서 시도한 내용입니다.

데노가 뭐예요?


Node.js의 original author인 Ryan Dahl이 개발한 V8 모바일 TypeScript의 생산 라인 시간 실행 환경입니다.
Deno는 Node입니다.js의 반성점을 이용하여 개발하다.
Ryan Dahl씨는 JSConf EU2018에서 그 일에 관한 애니메이션을 유튜브에서 보고 있습니다. 관심 있으신 분들은 꼭 보세요.
Node.js에 대한 10가지 반성점 Ryan Dahl-JSConf EU2018
또 일본어로 쓴 기사 아래의 기사는 상세하다.
Node.js의 디자인 오류 By Ryan Dahl-from scratch

설치


설치 방법공식 The Deno Manual에도 기재되어 있다.
셸은 다음 명령을 실행합니다
curl -fsSL https://deno.land/x/install/install.sh | sh
파워셸에서
iwr https://deno.land/x/install/install.ps1 -useb | iex
macOS에서도 Homebrew를 사용하여 설치할 수 있습니다.
brew install deno
이때deno 명령은 이미 사용할 수 있으므로https://deno.land 중의 샘플을 실행해 보십시오.
$ deno run https://deno.land/std/examples/welcome.ts
Welcome to Deno 🦕

Hello, World


TypeScript로 Hello, World를 표시하는 프로그램을 작성하고 실행하십시오.
hello.ts
console.log('Hello, World');
$ deno run hello.ts
Hello, World

네트워크 서버 시작


localhost: 8080은 시작하는 http 서버를 만들어 보십시오.
hello_http.ts
import { serve } from "https://deno.land/[email protected]/http/server.ts";
const s = serve({ port: 8080 });
console.log("http://localhost:8080/");
for await (const req of s) {
  req.respond({ body: "<h1>Hello World</h1>\n" });
}
사용http라는 deno 표준 라이브러리.
Deno 지원Top-level await이므로 위에서 설명한 대로 for-await-of 구문을 사용하여 요청을 처리할 수 있습니다.serve 함수는 asynciterable 클래스 서버의 실례를 되돌려줍니다.https://github.com/denoland/deno/blob/55d2c6bd103879263c115fa5697f3cf3101158f4/std/http/server.ts#L262
https://github.com/denoland/deno/blob/55d2c6bd103879263c115fa5697f3cf3101158f4/std/http/server.ts#L125
$ deno run --allow-net hello_http.ts
http://localhost:8080/
실행할 때 --allow-net 에 선택적 인자를 부여했습니다.
기본적으로 deno는 인터넷에서 접근할 수 없습니다.사용자가 허용하지 않으면 네트워크에 접근할 수 없기 때문에 안전합니다.

브라우저에서 localhost: 8080에 접근하면 Hello, Wold가 표시되면 웹 서버가 시작됩니다.

후기


Deno는 Node입니다.js의 반성점에 따라 개발되었고 매우 간단하고 안전한 TypeScript 실행 환경입니다.
1.0이 나오기 전까지는 데노의 변경점도 많았지만 1.0이 발표된 후에는 주류 버전이 상승하기 전까지는 파괴적인 변경이 일어나지 않았다.
그러나 앞으로 개발도 성행하고 이용 빈도도 증가하며 지역사회와 생태계도 성숙해질 것이라고 생각합니다.나는 앞으로의 성장을 기대한다.
끝까지 읽어주셔서 감사합니다.문제가 있거나 미비하면 트위터@shisama_나 댓글란으로 넘어가세요.
이 기사는 2020-05-14로 대폭 갱신되었다.

좋은 웹페이지 즐겨찾기