我对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 。
app.set('views', path.join(__dirname, 'views'));

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



当您实际使用 View 时,view名称成为文件路径,minus the root directory和文件扩展名。例如,如果您具有以下文件结构:
/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 - Express和node.js中的app.set ('views',__dirname + '/views'),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29961711/

10-16 20:57