Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- JSP
- 알고리즘
- 웹게임
- Ajax
- Spring
- 비트코인
- Cookie
- 배포
- EC2
- autowired
- SQL
- jQuery
- tiles.xml
- 블록체인
- CSS
- 도커
- HTML
- model1
- PL/SQL
- AWS
- JavaScript
- Servlet
- 웹소켓
- websocket
- express
- phaser
- RDS
- 암호화
- docker
- node.js
Archives
- Today
- Total
記錄
생활코딩_Node.js) 정적 파일 서비스 본문
const express = require('express');
const app = express();
app.use(express.static('public'));
app.get('/home', function(req, res){
res.send('Welcome! <img src="/starbucks.png">');
});
app.listen(3000, function(){
console.log('Connected 3000 port!')
});
Node.js 에서 정적인 파일을 서비스하고 싶을 경우 Express에서 기본으로 제공하는 미들웨어 함수인 express.static을 사용하면 된다. 아래 코드와 같이 express.static()의 파라미터로 '폴더'를 설정한다. 경로를 설정한다는 것이다. 그러면 웹 상에서 파일 명을 주소창에 쳐서 직접 접근이 가능해진다. (예시 : http://localhost:3000/starbucks.png)
app.use(express.static('public'));
추가적으로, 예시에서는 .png 파일을 직접 요청해보았는데 .html 페이지도 직접 요청이 가능하다 (예시 : http://localhost:3000/firsthtml.html)
혹은 아래와 같이 특정 경로에 대한 접근을 하는 대신 내가 태그상에서 이미지 혹은 파일을 태그를 통해 보여줘도 된다. 핵심은 이렇게 할 수 있는 이유가 express.static() 에서 파라미터로 해당 경로를 잡아뒀기 때문이라는 것이다.
app.get('/home', function(req, res){
res.send('Welcome! <img src="/starbucks.png">');
});
'Web > Node.js' 카테고리의 다른 글
생활코딩_Node.js) 템플릿 엔진 (0) | 2018.07.31 |
---|---|
생활코딩_Node.js) 웹페이지 표현 (0) | 2018.07.30 |
생활코딩_Node.js) Express 기초(routing) (0) | 2018.07.29 |
생활코딩_Node.js) MEAN Stack (0) | 2018.07.29 |
생활코딩_Node.js) Callback 함수 (0) | 2018.07.29 |
Comments