Deno: 설치 ~ 웹 서버 시작
5242 단어 TypeScriptdeno
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.tsconsole.log('Hello, World');
$ deno run hello.ts
Hello, World
네트워크 서버 시작
localhost: 8080은 시작하는 http 서버를 만들어 보십시오.
hello_http.tsimport { 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로 대폭 갱신되었다.
Reference
이 문제에 관하여(Deno: 설치 ~ 웹 서버 시작), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/shisama/items/d2b802ca2afaab2c359a
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
설치 방법공식 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.tsconsole.log('Hello, World');
$ deno run hello.ts
Hello, World
네트워크 서버 시작
localhost: 8080은 시작하는 http 서버를 만들어 보십시오.
hello_http.tsimport { 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로 대폭 갱신되었다.
Reference
이 문제에 관하여(Deno: 설치 ~ 웹 서버 시작), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/shisama/items/d2b802ca2afaab2c359a
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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로 대폭 갱신되었다.
Reference
이 문제에 관하여(Deno: 설치 ~ 웹 서버 시작), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/shisama/items/d2b802ca2afaab2c359a
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(Deno: 설치 ~ 웹 서버 시작), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/shisama/items/d2b802ca2afaab2c359a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)