TIL_033_210323

James·2021년 3월 23일
0

TILs

목록 보기
33/40

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 쓰는 게 정말 편하다.

profile
웹개발자 James 입니다.

0개의 댓글