단순한 문자열 대신 HTML로 응답하고 싶다면 res.sendFile 메서드를 사용하면 됩니다. 단, 파일의 경로를 path 모듈을 사용해서 지정해야 합니다.

    index.html

    <html>
    <head>
      <meta charset="UTF-8" />
      <title>익스프레스 서버</title>
    </head>
    <body>
      <h1>익스프레스</h1>
      <p>배워봅시다.</p>
    </body>
    </html>

    app.js

    const express = require('express');
    const path = require('path');
    
    const app = express();
    app.set('port', process.env.PORT || 3000);
    app.get('/', (req, res) => {
      // res.send('Hello, Express');
      res.sendFile(path.join(__dirname, '/index.html'));
    });
    
    app.listen(app.get('port'), () => {
      console.log(app.get('port'), '번 포트에서 대기 중');
    });

    localhost:3000에 접속하면 HTML이 표시됩니다.

    ▲ 그림 6-3 HTML 응답 화면

    이제 익스프레스 서버에 다양한 기능을 추가해보겠습니다.

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.