TIL_033_210323

5470 단어 node.jsexpressexpress

Node.js와 express를 이용한 웹서버 구축

서버는 클라이언트에서 요청이 오면 어떤 요청인지에 따라 해당하는 응답을 주는 역할을 한다.
서버는 보통 http 프로토콜 기반으로 생성되며, express framework을 사용하면 보다 쉽고 간결하게 웹 서버 구축을 할 수 있다.

  • 웹 서버 구축을 위해 필요한 것
    1) 서버 생성
    // express framework는 http모듈을 포함하고 있음.
    const express = require('express') // express framework 불러오기
    // express framework 기반의 서버 생성
    const app = express();

2) 유용한 미들웨어 사용

//express를 사용하면 매우 편리한 미들웨어를 이용할 수 있다.
// cors 미들웨어로 간편하게 cors 구현
const cors = require('cors');
// 모든 요청에 대해 cors를 적용
app.use(cors()); 
// req.on req.end를 이용해서 어렵게 body를 얻어 내기 보다는 아래와 같이 쉽게!
const bodyParser = require('body-parser');
app.use(bodyParser());
app.post('path', (req, res) => {
console.log(req.body)}); // req.body 와 같이 body 내용을 손쉽게 받아올 수 있다.

3) 라우팅(routing)
클라이언트의 요청을 URL과 메소드에 따라 분기 처리 해주는 것을 라우팅이라 한다.

app.get('/messages', (req, res) => {
	console.log('URL /messages 로 GET 요청이 왔습니다');
})

4) 서버 연결 청취
서버 전원을 Turn On 하는 코드

app.listen(3000, () => {
	console.log('3000번 포트에서 서버 연결이 되었습니다.');
})

간단한 서버를 만들며 건강한 삽질(?)을 하며 얻은 잊지 못할 팁은
직접 만든 클라이언트 앱과 서버가 서로 연동되는 지 확인하려면 서버 디렉터리 내에 클라이언트 디렉터리가 위치해야 VS Code HTML 실행했을 때 잘 연동되는 것을 확인할 수 있었다.
node.js로 서버 구축할 때는 express 쓰는 게 정말 편하다.

좋은 웹페이지 즐겨찾기