본문 바로가기
멀티캠퍼스 풀스택 과정/백엔드

[Node.js] 3. 한 개의 서버로 여러 방법으로 접속하기

by 이쟝 2022. 3. 30.

1. 파일을 생성하고 request의 url주소를 활용해서 콘솔에 찍어보기

let http = new require('http');

http.createServer(function(request, response){
	console.log(request.url);  // request가 url 주소를 포함한다.

}).listen(10005, function(){
    console.log('server start... http://127.0.0.1:10005');
    console.log('server start... http://127.0.0.1:10005/username');
    console.log('server start... http://127.0.0.1:10005/tel');
    console.log('server start... http://127.0.0.1:10005/address');
});

/, /username, /tel, /address => console.log(request.url) 때문에 주소를 링크를 타고 들어가면 콘솔에 표시된다.

//서버 하나로 여러 방법으로 접속하기
let http = new require('http'); 

http.createServer(function(request, response){ 

    response.writeHead(200, {'Content-Type':'text/html; charset=utf-8'});// head 세팅
    let pathName = request.url;
    if(pathName == '/username'){ // url안에 있는 주소를 가지고 구분
        response.write("<h1>");
        response.end("이름: 멀티캠퍼스</h1>");
    }else if(pathName == '/tel'){
        response.end("<h1>연락처: 02-6262-9174</h1>");
    }else if(pathName == '/address'){
        response.end("<h1>주소: 서울시 강남구 역삼동 멀티캠퍼스</h1>");
    }else{
        response.end("<h1>404 Page Not Found!!!</h1>");
    }

}).listen(10005, function(){ // url 주소만 다름 각 url 주소마다 유저에게 전달되는 데이터가 다름
    console.log('server start... http://127.0.0.1:10005');
    console.log('server start... http://127.0.0.1:10005/username');
    console.log('server start... http://127.0.0.1:10005/tel');
    console.log('server start... http://127.0.0.1:10005/address');
});
  • url안에 있는 주소가 /username 이면 => 이름을 출력
  • url안에 있는 주소가 /tel 이면 => 연락처를 출력
  • url안에 있는 주소가 /address  이면 => 주소를 출력
  • url안에 있는 주소가 없으면 (/) => Page Not Found!