반응형

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);
        }
    });
});

반응형
,