본문 바로가기
백엔드/NodeJs

[Express] NodeJs Route 라우팅

by jinwanseo 2021. 3. 24.
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

댓글