2013-08-22 1 views
5

템플릿 엔진을 jade으로 유지하면서 html 파일을 어떻게 렌더링합니까?Express에서`jade` 템플릿 엔진을 사용할 때`html` 렌더링

app.set('view engine', 'jade'); 내가 jade 같은 템플릿 엔진을 설정 한 곳이며, 나는 html 파일을 렌더링하려면

app.get('/world', function(req,res){ 
    res.render('profile.html',); 

처럼 뭔가를 할 수 있습니다.

express.js를 사용하여 node.js에서 프로그래밍 중입니다.

참고 : 나는 res.renderhtml으로 사용할 수 없습니다 필요가 이해

이미 렌더링 : 나는 var html=require('html');

가 편집을 사용하여 이미 requirehtml했습니다. res.send(profile.html);profile is undefined

+1

HTML을 렌더링 할 생각되지 않습니다 사용할 수 있다고 생각합니다. 그것은 정적입니다, 그냥 파일을 보냅니다. 익스프레스 정적으로 사용하는 것이 좋습니다. – user568109

+0

res.send (profile.html)가 작동하지 않습니다. res.send를 사용하여 'html'파일을 전송하는 구문은 무엇입니까 – Swagg

+1

파일'profile.html'을 읽은 다음 보내십시오. – user568109

답변

11

을 제공합니다. jade 파일 (.jade)은 렌더링 할 수 있지만 html 파일은 렌더링 할 수 없으므로 결과가 html이됩니다. html 파일을 렌더링하면 무엇을 의미합니까?

교체하여 res.render('profile.html')

+0

템플릿 엔진을 변경하지 않고 일부 HTML 파일이 어떻게 렌더링되는지보고 싶습니다. 기본적으로 개발 중입니다. 당신이 그들이 어떻게 생겼는지 알기 전에 당신이 발견 한 모든 html 파일을 비취로 변환하는 고통. – Swagg

+2

나는 정말로 이해하지 못한다 ... html 파일은 이미 html로 렌더링 할 수 없다. 그냥 res.send ('profile.html')하면 렌더링되지 않습니다. –

+0

그래서 res.render 대신 res.send ('profile.html'); ? 작동 안됨. – Swagg

-2

당신이 .html 중에서 파일, 일시적

NPM

를 통합 설치 통합하고 꿀꺽 꿀꺽 모듈 엔진을 변경하고 추가하는 것입니다 할 수있는 가장 쉬운 방법을 테스트하려는 경우 res.sendfile('[path_to_the_file]profile.html')

NPM은

cons = require('consolidate'), 

app.engine('html', cons.swig); 
app.set('view engine', 'html'); 
app.set('views', __dirname + '/views'); 

그런 다음 당신은 단순히 다음과 같이 렌더링 할 수 꿀꺽 꿀꺽 설치 :

app.get('/', function(req, res){ 
    res.render("index"); 
}); 
0

난 당신이 consolidatemustache 템플릿 엔진

npm install consolidate mustache

var engines = require('consolidate'); app.engine('html', engines.mustache); app.set('view engine', 'html');

관련 문제