티스토리 뷰
728x90
반응형
Nodejs에서 이미지 파일을 호출하는 방법입니다.
저의 앱 프로젝트 내부 파일들입니다. static 안에 이미지파일들이 들어있구요.
index.js와 같은 경로에 test.png도 넣어두었습니다.
먼저 스태틱 자원 폴더를 설정해주고 URL에 이미지 경로를 입력하면 알아서 static폴더 내 파일들을 호출하는 방식으로
app.use(express.static("{파일명}")) 을 입력해주면 되는데요.
/static/image/test.png 이 경로에 이미지파일이 들어있다면, test.png의 URL는 http://localhost/image/test.png가 됩니다.
static 폴더 내 이미지파일 뿐만 아니라 다른 형식의 파일들도 가져올 수 있습니다.
app.use(express.static("static"));
그리고, index.js와 같은 경로에 있는 test.png 파일도 직접 원하는 경로를 설정하여 가져올 수 있습니다.
1. 스태틱 자원 폴더 설정 시 -> http://localhost/image/test.png 접속 시 이미지 조회
2. 직접 이미지 호출 시 -> http://localhost/ 접속 시 이미지 조회
var express = require('express');
var fs = require('fs');
var app = express();
// 1. 스태틱 자원 폴더
app.use(express.static('static'));
// 2. 직접 이미지 호출
app.get('/', function (req, res) {
//res.send('Hello World!');
fs.readFile("test.png", function(error, data){
res.writeHead(200, {'Content-Type': 'image/png' });
res.end(data);
});
});
app.listen(80, function () {
console.log('RUN ON PORT 80!');
});
끝!
728x90
반응형
'프로그래밍 > Node.js' 카테고리의 다른 글
[Nodejs] http-proxy 프록시로 웹 출력하기 (0) | 2023.09.27 |
---|---|
[Nodejs] 프로젝트 생성하기 (0) | 2023.09.26 |
[MongoDB] find 쿼리문으로 데이터 하나만 뽑는 법 (0) | 2021.11.03 |
[Mongodb] 하나의 Field를 다른 Field 로 수정하는 방법 (0) | 2021.07.12 |
[Nodejs - Mongoose] Schema에서 default 값을 현재 시간으로 하는 법 (4) | 2021.07.07 |
댓글