노드

노드 express로 html 서빙하기

포칼이 2023. 4. 17. 15:59

express로 만든 서버에 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'), '번 포트에서 대기 중');
});
//index.html
<html>
<head>
  <meta charset="UTF-8" />
  <title>익스프레스 서버</title>
</head>
<body>
  <h1>익스프레스</h1>
  <p>배워봅시다.</p>
</body>
</html>

html 파일을 보낼 것이기 때문에 index.html 파일을 만들었다.

 

app.js 코드에서 sendFile을 사용하면 자동으로 fs 모듈을 사용하여 파일을 읽어온다.

 

node app 해서 서버를 실행하고 브라우저에서 localhost:3000하면 성공적으로 html파일을 서빙한 것을 볼 수 있다.