본문 바로가기

Node.js3

[Node.js] package.json과 캐럿/눈웃음(^)의 의미 개요 Node.js 프로젝트를 진행하면 항상 package.json 파일을 마주하게 된다. package.json 파일은 보통 아래와 같은 정보를 포함하고 있다. 프로젝트의 정보(이름, 버전, 개발자 등..) 커스텀 명령어 프로젝트가 의존하고 있는 패키지들의 정보 이정도면 package.json은 그냥 하나의 문서라고 부르는게 더 맞는 것 같다. 아무튼 프로젝트를 진행하다가.. package.json 문서에는 typeorm: "^0.2.32"로 되어 있는데 실제로는 0.2.45 버전이 설치되어 있어서, 뭐지? 하고 찾아보다가 눈웃음(^) 문자의 역할에 대해 알게되었다. 버전 우선 버전 형식에 대해 간단히 알아보자. 보통 각종 npm 모듈들의 버전은 x.x.x 형식으로 되어 있는걸 볼 수 있는데, 각 자리.. 2022. 9. 27.
[Node.js] Express와 미들웨어 Express란? Express는 웹을 빠르고 편하게 개발할 수 있도록 도와주는 프레임워크입니다. Express라는 뼈대에 여러 기능들을 붙여 하나의 완성품을 만들어낼 수 있습니다. Express의 특징 미들웨어 미들웨어는 서버가 클라이언트의 요청을 받고 응답을 하는 중간 과정에 거쳐가는 함수들입니다. (미들웨어에는 다양한 레벨이 있습니다) next()를 통해 다음 미들웨어로 현재의 요청을 넘길 수 있습니다. 즉, 미들웨어는 순차적으로 처리되며 순서가 중요합니다. 예를 들면, 인증된 요청만 받기 위해 인증미들웨어를 구현하거나 요청정보를 로깅하기 위해 로깅미들웨어를 구현할 수 있습니다. 다음은 로깅작업을 대신해주는 써드파티 미들웨어 morgan의 사용 코드입니다. const express = require.. 2020. 12. 31.
[Node.js] Node.js 개념 및 특징(+동기와 비동기) Node.js 란? Node.js는 브라우저 밖에서 실행할 수 있는 Javascript 실행환경입니다. 과거 Javascript는 브라우저에서만 사용(버튼 Event, 사용자 입력 등) 되었지만 현재는 다양한 개발 분야에서 사용되고 있습니다. Node.js의 특징 1.크롬에서 사용되는 V8 엔진을 사용합니다. 2.단일 쓰레드 이벤트 루프 기반이며 I/O를 비동기식 처리합니다. 3.방대한 모듈 시스템을 갖추고 있습니다. (기본 / 써드파티 / 사용자 정의) Node.js의 Event Processing Model 이벤트는 Event Queue에 담겨 순서대로 처리됩니다. 매 이벤트를 처리하며 순환되는 Event Loop는 싱글 쓰레드이며 한 번에 하나의 이벤트만 처리할 수 있습니다. 하지만 파일, 네트워크.. 2020. 12. 24.