✅ http 모듈 불러오기
const http = require('http');
✅ http 서버 생성
const http = require('http');
const PORT = 8080;
http.createServer(async (req, res) =>{
res.writeHead(200, {'Content-Type' : 'text/html; charset=utf-8'});
return res.end("<h1>hello my server</h1>");
}
).listen(PORT, ()=>{
console.log(`server online on port ${PORT}!`);
});
header 에 http status를 같이 담아서 전송
💻console
💻client
- localhost:8080
✅ REST API?
REpresentational State Transfer 의 약자
서버의 자원을 정의하고 자원에 대한 주소를 지정하는 방법
- GET : 서버 자원을 가져옴
- POST : 서버에 자원을 새로 등록
- PUT : 서버의 자원을 요청에 들어있는 자원으로 치환
- PATCH : 서버 자원의 일부만 수정
- DELETE : 서버 자원을 삭제
- OPTIONS : 요청을 하기 전에 통신 옵션을 설명하기 위해 사용
🔨 간단한 사용 예시
if (req.method === 'GET'){
if (req.url === '/'){
const data = await fs.readFile('./src/restFront.html');
res.writeHead(200, {'Content-Type' : 'text/html; charset=utf-8'});
return res.end(data);
}
} else if (req.method === 'POST'){
if (req.url === '/user'){
let body = '';
req.on('data', (data)=>{
body += data;
});
}
return req.on('end', ()=>{
console.log('POST BODY', body);
const {name} = JSON.parse.body;
const id = Date.now();
users[id] = name;
res.writeHead(201, { 'Content-Type': 'text/plain; charset=utf-8' });
res.end('등록 완료');
});
}
req.method 에서 메소드 방식을 참조함
'📡 백엔드 > ⭐ Node.js' 카테고리의 다른 글
[Nodejs] Sequelize 로 SQL 데이터베이스 연동하기 (0) | 2022.05.21 |
---|---|
[Nodejs] Router 객체로 라우팅 파일 분리 (0) | 2022.05.17 |
[Nodejs] 미들웨어의 사용과 자주 쓰이는 미들웨어 (0) | 2022.05.16 |
[Nodejs] express 서버 열기 (0) | 2022.05.15 |
[Nodejs] 쿠키와 세션 (2) | 2022.05.15 |