gpt4 book ai didi

node.js - Express JS 不渲染 jade 模板

转载 作者:搜寻专家 更新时间:2023-11-01 00:33:53 24 4
gpt4 key购买 nike

我要保持简短,我只是想使用 express js 渲染一个 jade 模板。我正在使用 express 3.0.0rc5 和 jade 0.27.6。

这是我的 Jade 模板,布局:

// 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。

如果有人有建议,在此先感谢。

最佳答案

是空白回调吗?

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

在我正在使用的应用中

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

关于node.js - Express JS 不渲染 jade 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12849746/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com