728x90
NodeJs Express API 를 활용한 라우팅
라우팅이란 ?
웹페이지 접속시 특정 주소에 대한 클라이언트 요청에
응답하는 방법을 결정하는 것을 말한다.
쉽게말해,
http://goodmemory.tistory.com (현재 블로그)
에서 첫번째 글을 클라이언트가 확인하려면,
http://goodmemory.tistory.com/2 로 접속해야 하는데,
http://goodmemory.tistory.com (주소) + /2 (엔드포인트) 를 의미하고,
엔드포인트가 /3 ...../15 등 달라지면서
서버는 해당 라우팅에 따른 글을 출력하며 응답을 해주는 형식이다.
샘플 예제 [순수 nodeJs]
const http = require('http');
const url = require('url');
const app = http.createServer((req,res)=>{
const pathname = url.parse(req.url,true).pathname;
//기본 주소 'http://localhost:3000/'를 의미
if(pathname === '/'){
res.writeHead(200);
res.end('기본 주소 입니다.');
}
//'http://localhost:3000/page1'에 접속시 출력
else if (pathname === '/page1'){
res.writeHead(200);
res.end('page1 주소 입니다.');
}
//'http://localhost:3000/page2'에 접속시 출력
else if (pathname === '/page2'){
res.writeHead(200);
res.end('page2 주소 입니다.');
}
//구현되지 않은 주소 접속시 출력
else {
res.writeHead(404);
res.end('not found (페이지 없음)');
}
});
app.listen(3000,()=>console.log('http://localhost:3000'));
샘플예제 [Express]
const express = require('express');
const app = express();
//기본주소 접속시 'http://localhost:3000/'
app.get('/',(req,res)=>{
res.send('기본 주소 입니다.');
});
//http://localhost:3000/page1 접속시
app.get('/page1',(req,res)=>{
res.send('page1 입니다.');
});
//http://localhost:3000/page2 접속시
app.get('/page2',(req,res)=>{
res.send('page2 입니다.');
});
728x90
'백엔드 > NodeJs' 카테고리의 다른 글
[NodeJs] Express 미들웨어 (middleware) (0) | 2021.03.25 |
---|---|
[NodeJs] 미들웨어 body-parser 설치 없이 get, post 데이터 손쉽게 다루기 (0) | 2021.03.25 |
[NodeJs] 애플 홈페이지 프론트엔드+백엔드 (풀스택) 샘플코드 (0) | 2021.03.22 |
[NodeJs] Http Cookie (웹 브라우저 쿠키) (0) | 2021.03.11 |
[NodeJS] NodeJs 와 npm 설치 하기 (0) | 2021.03.06 |
댓글