2015-09-18 59 views
0

我知道這篇文章是有點複製, 但我找不到我錯了。快遞hbs不起作用

///我app.js //

var express = require('express'), 
 
    app = express(); 
 

 

 
app.use(express.static('public')); 
 
app.use(express.static('views')); 
 
// 
 
app.engine('html', require('hbs').__express); 
 
app.set('views', 'views'); 
 
app.set('view engine', 'html'); 
 

 

 
app.get('/', function(req, res) { 
 
    // res.sendFile(path.join(__dirname + '/index.html')); 
 
    //res.sendFile('/index.html'); 
 
    res.render('index',{title :"page index"}); 
 

 
    }); 
 

 
app.listen(3000);
這裏我./views/index.html

<!DOCTYPE html> 
 
<html lang="en"> 
 
<head> 
 
\t <meta charset="UTF-8"> 
 
\t <title>Index</title> 
 
\t 
 
</head> 
 
<body> 
 
\t <h1>{{title}}</h1> 
 

 
</body> 
 
</html>

任何幫助嗎?謝謝 !

回答

1

您應該使用.hbs作爲擴展名。

嘗試重命名你的/views/index.html/views/index.hbs

,並改變它的代碼如下

app.set('view engine', 'hbs'); 

顯然HBS要使用.hbs。

提示:哈佛商學院哈佛商學院不看對我這麼好,你可以看一看痛飲:http://paularmstrong.github.io/swig/docs

+0

.hbs爲我工作。 替換 app.engine('html',require('hbs').__ express); app.set('views','views'); app.set('view engine','html'); by app.set('view engine','hbs'); app.engine('hbs',require('hbs').__ express); Swig看起來更簡單。將很快看看。 – Robert

0

試試下面的代碼

app.set(「視圖引擎」,「HTML 「);
app.engine('html',require('hbs').__ express);

相反,這

app.engine( 'HTML',要求( 'HBS').__表達)的;
app.set('views','views');
app.set('view engine','html');