본문 바로가기
웹개발/Node.js

[Node.js] GET 요청 처리하기 / GET 요청시 HTML파일 보내는 법

by 철없는민물장어 2023. 2. 13.
728x90
반응형

앞선 시간에 Node.js를 설치하고 express라이브러리도 설치하였다.

...

 

 

서버를 띄우기 위해 작성한 기본 템플릿.

const express = require('express');
const app = express();

app.listen(8080,function(){
    console.log('listening on 8080')
});

(express 라이브러리 사용법에 따름)

 

express라이브러리 첨부 및 사용,

app.listen()으로 원하는 포트에 서버를 오픈하였다.

(app.listen(오픈할 포트번호, function(){오픈시 실행할 코드});)

const express = require('express');
const app = express();

app.listen(8080,function(){
    console.log('listening on 8080')
});

//pet이라는 경로로 방문시. 보통 요청 응답을 req,res로 씀
app.get('/pet',function(요청,응답){
    응답.send('pet 페이지입니다.');
});

app.get('/beauty',function(req,res){
    res.send('beauty 페이지입니다.');
});

app.get()을 이용하여 GET요청을 처리한다.

그리고 터미널에

node 파일명

을 입력하면~ 서버가 실행되는데,

 

localhost:8080에서는 이런 페이지가 뜨고

localhost:8080/pet 입력시

아까 app.get('/pet',어쩌고저쩌고) 한것으로 인해

pet 페이지입니다. 가 나오게 된다.

 

/beauty를 입력하게되면

마찬가지로 beauty 페이지가 나온다.

 


GET 요청시 HTML파일 보내는 법
app.get('/',function(req,res){
    res.sendFile(__dirname+'/index.html')
});

sendFile()함수를 쓰면 된다.

 

/ 경로로 접속 시, 현재 디렉터리에 있는 /index.html파일을 보낸다는 뜻이다.

/경로로 접속해 보면 /index.html이 잘 나오는걸 볼 수 있다.(index.html은 미리 작성해둔 것임)

728x90
반응형

댓글