반응형
Express의 경우 기본적으로 html view engine을 지원하지 않기 때문에,
html파일 로딩을 위해서는 file loading 후에 Content-Type을 변경하여 rendering해주어야 한다.
var fs = require('fs'); var path = require('path'); var express = require('express'); var app = express(); // npm으로 jquery나 angular등을 설치한 경우 node_modules에 들어있는 필요한 js, css 파일 등을 접근해야 하므로 // 아래 구문을 추가하여 direct로 접근할 수 있게끔 설정해준다. app.use('/node_modules', express.static(path.join(__dirname, 'node_modules'))); app.get('/get_html', function(req, res) { fs.readFile('static/test.html', function(err, data) { if(err) { console.log(err); } else { res.writeHead(200, {'Content-Type': 'text/html'}); res.end(data); } }); });
반응형
'개발 > Node.js' 카테고리의 다른 글
[Sequelize] timezone 세팅 (0) | 2016.12.26 |
---|---|
[Node.js] sh: 1: Permission denied 해결 (0) | 2016.12.20 |
[Express] application/json 기반 웹 서버 띄우기 (0) | 2016.12.19 |
[Node.js] 커스텀 모듈 만들어서 import 하기 (0) | 2016.12.19 |