Web/Node.js

express 모듈 활용 정적 파일

_sparrow 2020. 1. 16. 15:00
반응형

 

express 모듈을 사용해서 html 파일을 열고 페이지 이동하려고 하니 페이지가 이동되지 않았다.

 

html 파일에서 a태그를 이용해서 페이지를 이동하려고 했는데 클릭을 해도 동일한 페이지만 자꾸 뜨는 문제가 발생했다.

페이지 접속할 때마다 hello라는 로그를 cmd에 뜨도록 했는데 계속해서 동일한 페이지를 요청하고 응답해주는 것이었다.

 

아래의 코드를 활용하고 있었는데 express.use에 내가 잘 모르고 활용하고 있다고 생각이 들었다.

 

var express = require('express');

var app = express();

 

var http = require('http');

var server = http.Server(app);

 

app.use('/', function(req, resp) {

   resp.sendFile(__dirname + '/main.html');

 });

 

그래서 아래와 같이 마지막 주소부분만 값을 바꿔서 해보았지만 실패

 

app.use('/', function(req, resp) {

   resp.sendFile(__dirname + '/main.html');

 });

app.use('/', function(req, resp) {

   resp.sendFile(__dirname + '/chat.html');

 });

 

이리저리 구글링 하다 보니

express 공식 홈페이지에서 정적 파일 설명이 떡하니 있는 것!

https://expressjs.com/ko/starter/static-files.html

 

Express에서 정적 파일 제공

Express에서 정적 파일 제공 이미지, CSS 파일 및 JavaScript 파일과 같은 정적 파일을 제공하려면 Express의 기본 제공 미들웨어 함수인 express.static을 사용하십시오. 정적 자산이 포함된 디렉토리의 이름을 express.static 미들웨어 함수에 전달하면 파일의 직접적인 제공을 시작할 수 있습니다. 예를 들면, 다음과 같은 코드를 이용하여 public이라는 이름의 디렉토리에 포함된 이미지, CSS 파일 및 JavaScri

expressjs.com



이대로 하고 나니 url을 변경해도 접속 가능해졌다

반응형

'Web > Node.js' 카테고리의 다른 글

node, npm 버전 관리  (0) 2021.03.04
Moment.js 시간표기와 시간 차이 구하기  (0) 2020.07.05
Node.js HTTPS 서버 작동하기  (0) 2020.07.04
Node.JS 카카오페이 API 사용하기  (2) 2020.06.18
노드몬(Nodemon) 강제종료하기  (0) 2020.05.20