Express JS不渲染玉模板

时间:2012-10-11 22:47:20

标签: node.js pug express

我要保持这个简短,我只是尝试使用快速js渲染玉石模板。 我正在使用express 3.0.0rc5和jade 0.27.6。

这是我的玉石模板,布局:

// test-layout.jade
doctype 5
html
  head
    title My title
    block head
  body
    #content
      block content

索引:

// test-index.jade
extends test-layout

block head
  script(src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js")

block content
  h1 My page

以下是app.js的一些摘录:

var app = express();
// Configuration
app.configure(function(){
  app.set('views', __dirname + '/views');
  app.set('view engine', 'jade');
  app.use(express.bodyParser());
  app.use(express.methodOverride());
  app.use(app.router);
  app.use(express.static(__dirname + '/public'));
});

app.get('/test-jade', function(req, res) {
    res.render('test-index', {}, function(err, html) {
    });
  });
app.get('/test', function(req, res) {
  res.send('this works');
});

现在每当我尝试转到http://myurl.com/test-jade时,浏览器就会挂起并超时,而不会在控制台中显示任何输出(即使我处于开发模式)。

然而,当我去http://myurl.com/test时,我看到'这有用'。

我觉得我错过了一些非常简单的东西,我目前正在从2.5升级到3.0。

如果有人有建议,请提前致谢。

1 个答案:

答案 0 :(得分:4)

这是空白的回电吗?

 res.render('test-index', {}, function(err, html) {
 });

在我的应用中,我正在使用

res.render('test-index', {});