Node.js와 Express.js

boyeonJ·2023년 10월 21일
0

FRONT

목록 보기
8/14

Node.js와 Express.js

Node.js는 자바스크립트 런타임 환경입니다. 반면에 Express.js는 Node.js의 웹 애플리케이션 프레임워크입니다. 즉, Express.js는 Node.js를 기반으로 웹 애플리케이션을 개발할 때 사용하는 도구입니다.

Express.js는 라우팅, 미들웨어, 템플릿 엔진 등을 제공하여 웹 애플리케이션을 보다 쉽게 개발할 수 있도록 도와줍니다.

Node.js만을 이용하여 서버 생성

server.js 파일을 생성하여 코드를 작성한 후 터미널에 node servers.js를 실행하여 node 서버를 생성할 수 있습니다.

위와 같이 http, createServer, listen 함수를 이용하여 사용합니다.

위의 코드에서 http.createServer 함수를 사용하여 HTTP 서버를 생성하고, server.listen 함수를 사용하여 서버를 특정 포트에서 듣도록 설정합니다.

여기서 서버를 특정 포트에서 듣도록 설정한다는 의미는?
특정 네트워크 포트에서 활성화하고 요청을 받을 수 있도록 서버를 구성하는 것을 의미합니다. 즉, 클라이언트의 요청을 수신하도록 설정하는 역할을 합니다.

Express.js을 이용하여 서버 생성

먼저 express를 설치해줘야 합니다.

npm install express

package.json, node_modules생성됨

app.js 파일을 생성해줍니다. (server.js가 아닌)

Node.js를 사용하면 웹 서버를 더 낮은 수준에서 작동시킬 수 있습니다. 따라서 HTTP 응답을 직접 작성해야 합니다.

res.writeHead(), res.end() 등을 사용하여 응답을 만드는 것을 의미합니다. 또한 statusCode 및 setHeader 메서드를 사용하여 상태 코드 및 응답 헤더를 설정할 수 있습니다.

이것과 달리 express는 이러한 HTTP 응답과 같은 작업을 추상화하고 개발자에게 더 간편한 방법으로 웹 애플리케이션을 개발할 수 있도록 돕습니다. 대신 app.get()과 같은 메서드를 사용하여 경로 및 요청 핸들러를 정의하며, Express가 백그라운드에서 HTTP 응답 및 요청 처리를 담당합니다.

터미널에 node app.js를 이용하여 서버를 실행해줍니다.

0개의 댓글