안녕, Express
Coddy Node.js 여정의 Express 기초 섹션에 포함된 레슨. 23개 중 1번째.
웹 서버는 브라우저와 앱에서 오는 요청을 기다렸다가 응답을 보냅니다. Express는 Node.js에서 웹 서버를 작성할 때 가장 많이 사용하는 라이브러리입니다.
import express from 'express';
const app = express();
app.get('/hours', (req, res) => {
res.send('Open 9 to 5');
});
app.listen(3000);app.get('/hours', ...)는 라우트입니다. 누군가 GET 요청으로 /hours 경로를 요청하면 무엇을 할지 지정합니다. GET은 브라우저가 페이지를 열 때 보내는 요청 유형입니다. Express는 요청을 담은 req와 응답을 담은 res를 함수에 전달하고, res.send가 답을 보냅니다. 이 함수가 호출될 때까지는 아무것도 반환되지 않습니다. app.listen(3000)은 3000번 포트에서 서버를 시작합니다.
노트북에서는 node server.js로 서버를 시작한 다음 브라우저나 curl로 요청을 보냅니다. 여기서는 실행을 누르면 서버가 시작되고 요청 표시줄에서 요청을 보냅니다.
챌린지
쉬움Recipe Box에는 방문자를 맞이하는 홈 페이지가 필요합니다.
server.js에서/경로를 변경하여Hello from Express!대신Welcome to Recipe Box텍스트를 보내세요. 마침표 없이 정확히 해당 텍스트를 보내세요.
직접 해 보세요: 실행을 누르세요. 요청 입력란에 /를 입력하고 보내기를 누르세요. 이렇게 하면 브라우저가 페이지를 열 때 보내는 종류의 GET 요청이 전송됩니다. 상태 코드 200과 함께 Welcome to Recipe Box가 표시되어야 합니다. 그런 다음 /nope를 보내세요. 해당 경로를 처리하는 경로가 없으므로 Express가 직접 상태 코드 404와 Cannot GET /nope라고 적힌 페이지를 응답으로 보냅니다.
직접 해보기
import express from 'express';
const app = express();
app.get('/', (req, res) => {
res.send('Hello from Express!');
});
app.listen(3000, () => {
console.log('Recipe Box is running on port 3000');
});
Express 기초의 모든 레슨
직접 연습해 보세요: Express 플레이그라운드