gpt4 book ai didi

javascript - Nunjucks 不渲染模板

转载 作者:搜寻专家 更新时间:2023-10-31 23:13:05 25 4
gpt4 key购买 nike

我的文件夹结构如下:

/app
|-routes.js
/public
|-index.html
server.js

Server.js 看起来像这样:

var nunjucks = require('nunjucks');
var express = require('express');
var app = express();
nunjucks.configure('public', { autoescape: true, express: app });
var port = process.env.PORT || 8080;
app.use(express.static(__dirname + '/public'));
require('./app/routes')(app); // configure our routes
app.listen(port);
exports = module.exports = app;

app/routes.js 看起来像这样:

module.exports = function(app) {
app.get('*', function(req, res) {
res.render('index.html', { awesome: 'page-title' });
});
};

public/index.html 看起来像这样:

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<base href="/">

<title>{{awesome}}</title>

</head>
<body>
<h1>{{ awesome }}</h1>
</div>
</body>
</html>

当我启动我的 Node 应用程序并浏览到 localhost:8080 时,页面标题是字符串 {{ awesome }} 并且包含字符串 {{ awesome }} 而不是所需的“page-title”。为什么 nunjucks 没有将变量渲染到模板中?

最佳答案

您必须拆分“公共(public)”文件夹。公开的内容,nunjucks 无法处理。它是静态的(你这样声明的)。将您的 nunjucks 模板放在文件夹中,例如'观点'

/app
|-routes.js
/public
|css/
|img/
/views
|- index.html
server.js

nunjucks.configure('views', ...)

关于javascript - Nunjucks 不渲染模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26787606/

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