개발자공부일기
Express 본문
Express란?
Express는 웹 및 모바일 애플리케이션을 위한 일련의 강력한 기능을 제공하는 간결하고 유연한 Node.js 웹 애플리케이션 프레임워크이다. 사실상 Nodejs의 표준 웹서버 프레임워크로 불려질 만큼 많은 곳에서 사용하고 있다. 그렇다면 Node.js와 Express는 무슨 관계인가?
Node.js는 Chrome의 V8엔진을 이용하여 javascript로 브라우저가 아니라 서버를 구축하고, 서버에서 JavaScript가 작동되도록 해주는 런타임 환경(플랫폼)이라고 했다. Express는 이런 Nodejs의 원칙과 방법을 이용하여 웹애플리케이션을 만들기 위한 프레임워크이다.
프레임워크란?
이처럼 목적에 필요한 것을 고민할 필요 없이 이용할 수 있도록 일괄로 가져다 쓰도록 만들어 놓은 '구조화된 틀'입니다.
왜 Express 를 사용할까?
Express는 프레임워크이므로 웹 애플리케이션을 만들기 위한 각종 라이브러리와 미들웨어 등이 내장돼 있어 개발하기 편하고, 수많은 개발자들에게 개발 규칙을 강제하여 코드 및 구조의 통일성을 향상시킬 수 있다. 그것이 바로 프레임워크 도입의 가장 큰 장점이다.
가장 많은 곳에서 보편적으로 사용되기 때문에 Express를 도입하면 구글링을 통해 충분한 레퍼런스들을 검색할 수 있다.
사용법
Express설치
$ npm init
$ npm install express
Hello World 예제
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}`)
})
이 앱은 서버를 시작하고 포트 3000에서 연결을 수신합니다. 앱은 루트 URL( /) 또는 경로 에 대한 요청에 대해 "Hello World!"로 응답합니다. 다른 모든 경로에 대해 404 Not Found 로 응답합니다 .
'Javascript' 카테고리의 다른 글
JWT (0) | 2025.02.11 |
---|---|
깊은 복사와 얕은 복사 (0) | 2025.02.10 |
Arrow Function(화살표 함수) (0) | 2025.02.05 |
async/await (0) | 2025.02.05 |
Promise (0) | 2025.02.04 |