Express프레임워크-정적 파일을 서비스하는 법
정적인 파일은 변하지 않는 것
다음 라인을 추가하면 정적인 서비스가 된다. public은 디렉터리 명 public이란 디렉터리를 정적인 파일로 하겠다.
다음과 같이 추가 후
var express = require('express');
var app = express();
app.use(express.static('public'));//public 폴더를 정적으로 변환
app.get('/', function(req, res){//'/'은 홈으로 접속한 것을 의미
res.send('Hello world');
});//사용자가 GET방식으로 웹서버에 접속할 때
app.get('/login', function(req, res){
res.send('<h1>login page</h1>');
});
app.listen(3000, function(){//3000은 포트번호
console.log('Connected 3000 port!');
});
public 폴더에 route.jpg 파일을 넣고
주소창에 쳐보면 public 폴더를 명시안해도 그냥 사진이 나온다.
물론 hello.txt도 마찬가지이다.
만약 route경로를 다음과 같이 추가하면 app.get('/route', ... 부분
var express = require('express');
var app = express();
app.use(express.static('public'));//public 폴더를 정적으로 변환
app.get('/', function(req, res){//'/'은 홈으로 접속한 것을 의미
res.send('Hello world');
});//사용자가 GET방식으로 웹서버에 접속할 때
app.get('/route', function(req, res){
res.send('Hello router, <img src="/route.jpg">');
});
app.get('/login', function(req, res){
res.send('<h1>login page</h1>');
});
app.listen(3000, function(){//3000은 포트번호
console.log('Connected 3000 port!');
});
실행 결과
출처 : 생활코딩 (https://opentutorials.org/course/2136)
'프로그래밍 > Node.js' 카테고리의 다른 글
Node.js 생활코딩 정리 - POST방식을 이용한 정보의 전달 (0) | 2016.11.22 |
---|---|
Node.js 생활코딩 정리 – Semantic URL을 이용한 정보 전송 (0) | 2016.11.21 |
Node.js 생활코딩 정리 - Express프레임워크 템플릿 엔진(Jade 또는 pug) 사용 방법 (0) | 2016.11.21 |
Node.js 생활코딩 정리 – Express 프레임워크 동적방식과 정적방식 차이 (0) | 2016.11.21 |
Node.js 생활코딩 정리 – Express 프레임워크 도입 (0) | 2016.11.21 |
Node.js 생활코딩 정리 – 동기와 비동기 프로그래밍 이란? (0) | 2016.11.21 |
Node.js 생활코딩 정리 – 모듈과 NPM(Node Package Manager)이란? (0) | 2016.11.21 |
Node.js - node.js에서 c/c++ 라이브러리 이용하기 (펌자료) (0) | 2015.01.17 |