본문 바로가기
Programming/Node.js

Node.js에서 Express로 서버 구동하고 html 파일 보여주는 방법

by 혀코 2020. 1. 9.

안녕하세요. 혀코입니다.

오늘은 Node.js에서 Express로 서버 구동하고 html 파일 보여주는 방법에 대해서 알아보겠습니다.

지난번에 Node.js에서 Express로 서버 구동하고 웹페이지까지 추가하는 방법에 대해서 알아봤는데요. 

const express = required('express')

const app = express()

app.get('', (req, res) => {
    res.send('<h1>I am Iron Man</h1>')
})

app.get('/about', (req, res) => {
    res.send('<h1>This is About Page</h1>')
})

app.listen(3000, () => {
    console.log('I love you 3000')
})

위의 코드처럼 해당 페이지에 res.send 함수를 사용해서 단순 텍스트 출력만 했었습니다.

그래서 이번에는 html 파일을 보여주는 방법에 대해서 준비해봤습니다.

index.html 파일을 만듭니다.

<!DOCTYPE html>

<html>
    <head>

    </head>
    <body>
        <h1>This is index.html</h1>
    </body>
</html>

 

다음으로 app.js 파일을 다음과 같이 작성합니다.

const express = require('express')

const app = express()

app.get('', (req, res) => {
    res.sendFile(__dirname + '/index.html')
})

app.get('/about', (req, res) => {
    res.send('<h1>This is About Page</h1>')



app.listen(3000, () => {
    console.log('I love you 3000')
})

단순 텍스트 출력과 비교해서 html 파일의 컨텐츠를 표시할 때에는 res.sendFile 함수를 사용합니다. 또한 전체 경로를 포함해야하기에 parameter로 __dirname 현재 경로 + 파일 이름을 넘겨줘야 합니다. 

 

이렇게 Node.js에서 Express로 서버 구동하고 html 파일 보여주는 방법에 대해서 알아봤습니다.

유용하셨다면, 공감과 구독 부탁 드립니다.

감사합니다. :)

 

댓글