TIL_033_210323
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 쓰는 게 정말 편하다.
Author And Source
이 문제에 관하여(TIL_033_210323), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@rjc1704/TIL033210323저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)