gpt4 book ai didi

node.js - express hbs 不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 23:35:52 25 4
gpt4 key购买 nike

我知道这篇文章有点重复,但我不知道我错在哪里。

///我的 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>
<meta charset="UTF-8">
<title>Index</title>

</head>
<body>
<h1>{{title}}</h1>

</body>
</html>

有什么帮助吗?谢谢!

最佳答案

您应该使用 .hbs 作为扩展名。

尝试将 /views/index.html 重命名为 /views/index.hbs

并在代码中进行如下更改

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

显然 hbs 希望使用 .hbs。

提示:hbs hbs 对我来说不太好看,你可以看看 swig:http://paularmstrong.github.io/swig/docs

关于node.js - express hbs 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32651846/

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