이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 2623|회답: 3

Node + Koa2 + TS를 사용하여 웹 애플리케이션을 만듭니다

[링크 복사]
게시됨 2023. 9. 24. 오후 12:27:19 | | | |
Koa는 Express 팀이 웹 애플리케이션과 API를 위한 더 작고, 더 표현력 있으며, 강력한 기반을 제공하기 위해 설계한 새로운 웹 프레임워크입니다. 비동기식 함수를 활용함으로써 Koa는 콜백을 포기하고 오류 처리 능력을 크게 향상시킬 수 있게 합니다. 핵심에 미들웨어가 번들로 들리지 않기 때문에, Koa는 서버를 빠르고 즐겁게 작성할 수 있는 우아한 방법들을 제공합니다.

공식 웹사이트:하이퍼링크 로그인이 보입니다.

GitHub 주소:하이퍼링크 로그인이 보입니다.

Koa2와 Koa1의 차이점

koa2와 koa1의 가장 큰 차이점은 koa2는 비동기/awaite를 통해 비동기적이고, koa1은 generator/yield에 의해 비동기이며, express는 콜백 함수를 통해 비동기라는 점입니다.



Koa2는 ES2015 및 비동기 기능을 지원하려면 Node v12.17.0 이상이 필요합니다.

먼저, Node.js을 다운로드하고 설치하세요. 다음 항목에 대해하이퍼링크 로그인이 보입니다.설치 단계는 생략되었습니다.

Koa2 기반 웹 프로젝트

컴퓨터 디스크에 mykoa 폴더를 만든 다음, mykoa 폴더로 가서 cmd 명령어로 프로젝트를 초기화하세요, 다음과 같습니다:

npm을 사용하여 다음 명령어로 필요한 패키지를 설치하세요:

koa: 핵심 HTTP 서비스
KOA-라우터: 라우팅 모듈
Koa-bodyparser: 요청 내용을 파싱하는 역할을 담당합니다

Koa-Better-body vs. Koa-body vs. Koa-Bodyparser vs



참조:하이퍼링크 로그인이 보입니다.

결과물에 약간의 수정이 가해진 package.json 파일은 다음과 같습니다:

다음 내용의 새 tsconfig.json 파일을 수동으로 생성하세요:

동시에 다음 내용의 src/main.ts 파일을 생성하세요:

npm 런 시작으로 프로젝트를 시작하고, 브라우저를 통해 다음과 같이 실행하세요:



우편 요청은 다음과 같이 우편배달부로 보내세요:



도커는 Koa 프로젝트를 실행합니다

프로젝트를 도커 이미지로 패키징하기 위해 새 Docker파일을 만들면, 파일 내용은 다음과 같습니다:

명령어는 다음과 같습니다:




다음 명령어로 도커 컨테이너를 시작하세요:



(끝)





이전의:[전송] SCI, CSSCI, SSCI 검색 데이터베이스
다음:CURL은 HTTPS 인증서의 유효 기간과 같은 정보를 감지합니다
 집주인| 게시됨 2023. 9. 24. 오후 12:28:33 |
첨부된 소스 코드는 다음과 같습니다:


mykoa.zip (17.42 KB, 다운로드 횟수: 0, 售价: 10 粒MB)
 집주인| 게시됨 2023. 9. 24. 오후 12:51:24 |
도커 이미지를 빌드할 때, 빌드가 완료된 후 사용하지 않는 의존성을 제거하여 이미지 크기를 줄일 수 있습니다:



원래 node_modules 50M을 차지했지만, 이 명령을 사용한 후에는 26M만 차지하게 되었습니다
 집주인| 게시됨 2023. 9. 24. 오후 12:57:20 |
최신 Dockerfile 내용:


거울 크기40M 감축

면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com