gpt4 book ai didi

javascript - Nodejs/Express - 'title' 不呈现

转载 作者:行者123 更新时间:2023-11-30 08:06:37 27 4
gpt4 key购买 nike

我正在研究 Sam 的“Node.js in 24 Hours”。第 8 章给我带来了困难(超过一个小时)!示例 07 允许程序员创建一个页面,用户可以在其中创建存储在 MongoDb 中的任务列表。该代码使用 Express 和 Jade。按照说明,一切正常……除了我注意到“标题”没有呈现,而是我得到一个通用标题,即路线的目录路径。我的问题是为什么?我认为我正确地使用了 res.render,Jade 索引/布局文件与作者的一致(选中 https://github.com/shapeshed/nodejsbook.io)。

更新:因为看起来 layout.jade 被忽略了,所以我删除了它。没有错误产生,问题仍然存在。为什么/如何忽略 layout.jade?

** 结论 **:“24 小时内的 Node.js”假定使用 Express 2。然而,按照本书的安装说明安装 Express 3,因此遇到了困难(下面的补救措施)。请注意,本书的第 8 章介绍了 Node.js/Mongodb/Jade/Flash 的耦合,仅介绍了最简单的 Jade(第 6 章)介绍,而完全没有介绍 Flash。除非您已经是经验丰富的前端开发人员,否则这将花费一个多小时。

目录结构为:

\connect_to_mongo
|
|- \node_modules
|- \public
|- \routes
|- \views
| |- \tasks
| | |- index.jade
| | |- new.jade
| |- index.jade
| |- layout.jade
|- app.js
|- package.json

app.js 包含:

app.get('/tasks/new', function(req,res) {
Task.find({}, function(err,docs) {
res.render('tasks/new.jade', {
title:'New Tasks'
});
});
});

layout.jade 是:

!!!
html
head
title #{title}
link(rel='stylesheet', href='http://twitter.github.com/bootstrap/1.4.0/bootstrap.min.css')
body
section.container!= body

tasks/index.jade 是:

h1 Your tasks
p
a(href='/tasks/new', class='btn primary') Add a Task

- if(docs.length)
table
tr
th Task
each task in docs
tr
td #{task.task}
- else
p You don't have any tasks!

最佳答案

删除 =

应该是

title #{title}

关于javascript - Nodejs/Express - 'title' 不呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17200954/

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