gpt4 book ai didi

node.js - app.set ('views' , __dirname + '/views' ) 在 Express 和 node.js 中

转载 作者:搜寻专家 更新时间:2023-10-31 22:22:35 26 4
gpt4 key购买 nike

我对 app.set() 方法感到困惑。据我所知,app.set()是这样的

app.get('title');
// => undefined

app.set('title', 'My Site');
app.get('title');
// => "My Site"

但在教程中,创建“views”文件夹并像这样使用。

app.set('views', __dirname + '/views')
app.get('/') or app.get('/admin')

不应该是这样吗?

app.get(views)

最佳答案

app.set(name, value)

将设置名称分配给值,其中名称是 app settings table. 中的属性之一

观看次数

类型:字符串或数组

应用程序 View 的目录或目录数组。如果是数组,则按照 View 在数组中出现的顺序查找 View 。

app.set('views', path.join(__dirname, 'views')); 

这会将您的应用程序 View 文件夹设置为:

/Users/adil/Project/myApp/views

当您实际去使用 View 时, View 名称成为文件路径,减去根目录 和文件扩展名。例如,如果您具有以下文件结构:

/views/
/views/index.hbs
/views/news/
/views/news/index.hbs
/views/news/article1.hbs
/views/news/article2.hbs

您将按如下方式呈现 View :

res.render('index', {});  
res.render('news/index', {});
res.render('news/article1', {});
res.render('news/article2', {});

关于node.js - app.set ('views' , __dirname + '/views' ) 在 Express 和 node.js 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29961711/

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