본문 바로가기

컴퓨터/NodeJS

011. 정적 자료 제공

[서버 작성]

~/app$ vi main.js
//외부 모듈 추출
const express = require("express");
const path = require("path");

//서버 생성
const app = express();

//서버 설정(순서 중요)
app.use("/style/", express.static(__dirname+"/style"));
app.use("/", express.static(__dirname+"/public"));

//서버 실행
app.listen(3000, function () {
 console.log("3000번 포트에 서버가 실행됐습니다!");
});

※ 「path」 모듈은 「express」 모듈에 포함돼 있으므로 따로 설치하지 않아도 된다.

[정적 자료 디렉토리 생성]

~/app$ mkdir public

[정적 자료 생성]

~/app/public$ vi index.html
<!DOCTYPE html>
<html>
<head></head>
<body>
  <div>Hello, World!</div>
</body>
</html>

※ 브라우저로 홈주소에 접속하면 public 디렉토리 안의 정적 자료에 경로대로 접근할 수 있다. 예를 들어ㅂ브라우저로 「홈주소/hello.jpg」로 접속하면, 서버의 「app/public/hello.jpg」에 접근할 수 있다. 단, public 디렉토리 바로 하위에 있는 「index.html」 만은 파일명을 기입할 필요없이 홈주소에 접속하면 바로 접근할 수 있다.

'컴퓨터 > NodeJS' 카테고리의 다른 글

서버사이드 와 데이터베이스 연결 (선택: NodeJS, Mariadb)  (0) 2021.10.31
NodeJS 라우팅 모듈화  (0) 2021.10.28
PM2 사용법  (0) 2021.10.28
NodeJS 서버 생성, 실행  (0) 2021.10.28
NodeJS 설치  (0) 2021.10.26