
Express는 웹 및 모바일 애플리케이션을 위한 간결하고 유연한 Node.js 웹 애플리케이션 프레임워크이다. Node.js는 표준 웹서버 프레임워크로 불려질 만큼 많은 곳에서 사용되고 있다.
그렇다면 Node.js와 Express는 무슨 관계일까?
Node.js는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임 환경이다. Express는 Node.js의 원칙과 방법을 이용하여 웹 애플리케이션을 만들 수 있는 프레임워크이다.
Node.js는 npm(Node Package Manager)이라는 패키지 관리자를 포함하고 있어, 수많은 개발자들이 만든 다양한 라이브러리와 모듈을 사용하여 개발을 보다 효율적으로 진행 할 수 있다.
다음 명령어를 명령 프롬프트에 입력하여 express를 설치한다.(node.js가 설치되어 있다는 가정)
npm install express
//디렉토리에 Express를 설치하고 dependencies 목록에 추가한다.
루트 경로에 app.js 파일을 만들어 다음코드를 작성해준다.
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}`)
})
node app.js
//지정한 포트에서 서버 실행
서버를 실행하고 http://localhost:3000을 입력하면 다음과 같은 화면이 나온다.
