Express.js 프레임워크?

Express.js란?

Express는 웹 및 모바일 애플리케이션을 위한 일련의 강력한 기능을 제공하는 간결하고 유연한 Node.js 웹 애플리케이션 프레임워크이다. - https://expressjs.com/ko/ 공식 홈페이지
오픈 소스 소프트웨어로 출시되었다. 웹 애플리케이션, API 개발을 위해 설계되었다. Node.js의 사실상의 표준 서버 프레임워크로 불리고 있다. - 위키백과
Node.js는 실행환경이라 하면 Express.js는 웹 어플리케이션을 만들 수 있는 프레임워크로 쉽게 웹 서비스를 구축 할 수 있는 도구(라이브러리 등)을 가지고 있다.
Framework?
Framework vs Library

1. Express.js 설치

공식 홈페이지의 안내 처럼 npm을 통해 간단하게 설치 할 수 있다.
npm install express --save
Shell
복사
터미널에서 위 명령어로 설치하고 나면 해당 프로젝트 폴더에 package-lock.json, package.json이 생성되고 node_modules 폴더가 생성된다.
app.js 작성하여 node.js로 express 서버 실행해보기
const express = require('express') const app = express() app.get('/', function (req, res) { res.send('Hello World') }) app.listen(3000)
JavaScript
복사
터미널 커맨드 라인 명령어로 실행 node app.js
공식 trial 예제
const express = require('express') const app = express() const port = 3000 app.get('/', (req, res) => { res.send('Hello World!') }) app.listen(port, () => { console.log(`Example app listening on port ${port}`) })
JavaScript
복사
get, post 요청 메소드의 차이?

참고 .gitignore 설정

위 사진에서 Express를 설치하면서 추가된 기본 프레임워크 라이브러리들이 node_modules 폴더에 생성된다. 이 파일은 package.json을 통해서 자동으로 해당 환경에 설치되기 때문에 이 파일은 git에서 추적을 멈추고 github로도 업로드할 필요가 없다. 따라서 아래처럼 .gitignore 파일을 작성하여 불필요한 파일의 추적을 제거한다.
node_modules package-lock.json
Shell
복사