Express Hello world — 가장 단순한 서버
Express Hello world — 가장 단순한 서버
Express를 처음 만나면 가장 먼저 만들어 보는 것이 Hello world 앱이에요. 이 앱은 단일 파일로, Express가 얼마나 간결하게 서버를 만드는지 보여줘요. 루트 URL(/)에 오는 요청에 "Hello World!"를 응답하고, 그 밖의 모든 경로엔 404를 응답해요.
이 예제는 만들 수 있는 가장 단순한 Express 앱이에요. 여러 자바스크립트 파일과 Jade 템플릿, 다양한 용도의 하위 디렉터리를 갖춘 전체 앱의 스캐폴드를 만드는 Express generator(에서 얻는 것과는 다른) 단일 파일 앱이에요.
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를 응답해요.
로컬에서 실행하기
먼저 myapp이라는 디렉터리를 만들고 이동한 뒤 npm init을 실행해요. 그런 다음 설치 가이드에 따라 express를 dependency로 설치해요.
myapp 디렉터리에 app.js라는 파일을 만들고 위 예제의 코드를 복사해요.
주의: req(요청)와 res(응답)는 Node가 제공하는 것과 정확히 같은 객체예요. 그래서 Express가 개입되지 않은 상태에서 하던 것처럼 req.pipe(), req.on('data', callback) 등 어떤 것이든 호출할 수 있어요.
다음 명령으로 앱을 실행해요.
$ node app.js
그런 다음 브라우저에서 http://localhost:3000/을 열어 출력을 확인해요.
정리하면, Express의 Hello world는 const app = express()로 앱을 만들고, app.get('/', (req, res) => {...})로 라우트를 정의하고, app.listen(port)으로 서버를 띄우는 세 줄의 골격으로 구성돼요. 이 구조가 이후 모든 Express 개발의 밑바탕이 돼요.