본문 바로가기

Node.js

Nodejs Express.js 란

반응형

유튜브에 노드 관련 강의 검색을 해봐도 여러 강의 사이트에 노드관련된 것을 검색해봐도 항상 딸려오는 세트가 있다. 

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