유튜브에 노드 관련 강의 검색을 해봐도 여러 강의 사이트에 노드관련된 것을 검색해봐도 항상 딸려오는 세트가 있다.
Express.js 라는 것인데 이것이 뭔지 한번 알아보자.
우선 한 가지 확실한 건 왜 쓰는지를 알아야 한다. 예를 들어 express 없이 request의 body 에 접근해서 데이터를 파싱해보자.
우선 express 없이 순수nodejs 로만 해보려면
설정해둔 url에 맞는 주소가 입력되고 request.on('data' , () => (chunk) ~~~~~ 등 접근을 해서 만들어둔 빈 배열에 넣어주고 end 이벤트가 발생했을 때 노드에서 기본으로 제공하는 Buffer에 넣어준뒤 대충 간단한 데이터 받아오는데도 상당히 불편한 작업이 이루어진다. 받아오는 데이터 타입에 Buffer 에 넣어줄 때 다른 함수를 써야되는 것도 그렇고 별로인 것을 알게 된다.
우린 비지니스 로직 짜기에도 바쁘고 주로 그 로직을 짜는데에 시간을 쓰고 싶다~~ 쉥키들앙~~ 해서 나온게 express.js다. 즉 데이터를 가공하고 뿌려주고 조건처리 하고 등의 작업에 신경을 쓰고 싶지 어떻게 접근해서 어떤 이벤트 발생했을 때 요런 데이터 타입을 받아올거니까 요렇게 넣어주고 어쩌구 저쩌구에 하는 시간을 줄여주고 싶은 것이다.
한번 바로 express.js 를 이용해 서버를 만들고 간단한 redirect 나 데이터 파싱해서 콘솔에 찍어보는 등 간단한 작업만 해봐도 얼마나 음... 다른 방법이 있나 자동으로 찾게 될 것이다.
즉 공식적인 정의는 Node.js를 위한 빠르고 개방적인 간결한 웹 프레임워크 이고
'다시 말하면 비즈니스 로직에만 집중할 수 있게 도와주는 도구>< ' 라고 생각하면 되겠다.
그럼 간단한 사용법을 알아보장
npm install express
당연히 먼저 express를 깔아준 뒤에
파일에서
const http = require('http');
const express = require('express'); // express 불러오기
const app = express(); //app이라는 이름으로 express를 함수로서 불러오기
const server = http.createServer(app);
server.listen(3000);
하면 완전 기본적인 3000포트로 접속할 수 있는 서버가 하나 만들어진 것이다.
'Node.js' 카테고리의 다른 글
Handling Different Routes (0) | 2021.08.22 |
---|---|
Nodejs Middleware 구현 하기 ( next() ) (0) | 2021.08.22 |
Nodejs bcrypt 패키지 비밀번호 암호화 (0) | 2021.07.21 |
Nodejs nodemon (0) | 2021.07.15 |
Nodejs body-parser 패키지 (0) | 2021.07.15 |