express 中的设置视图是啥?
Posted
技术标签:
【中文标题】express 中的设置视图是啥?【英文标题】:What are set views in express?express 中的设置视图是什么? 【发布时间】:2016-08-12 05:20:16 【问题描述】:我看到了这行代码
expressapp.set('views', __dirname + '/views')
我在控制台记录该值,结果如下:
/Volumes/Workspace/local/nodejs/abc/views
但我在项目文件夹中找不到视图文件夹 即使在查看快速文档站点后,我也不明白这是什么意思:
A directory or an array of directories for the application's views. If an array, the views are looked up in the order they occur in the array.
应用程序的视图是什么?
【问题讨论】:
【参考方案1】:快速查找 /folder/views 中的视图和
可以使用set()方法重新定义express的默认设置
app.set('views', __dirname + '/yourViewDirectory');
【讨论】:
什么是视图? .html 文件?在这一行之后,我看到了这一行:expressapp.use(express.static(path.join(__dirname,'public')))
,而公用文件夹里面是 html 文件。那么观点是什么?
"views" 它是一个包含 html 文件的文件夹/目录,并且 express 在使用模板引擎时默认查找“views”文件夹,您也可以更改路径,如我所说在我的帖子中
就像我说的,它背后的代码行是什么? public
是包含 html 文件的文件夹。你能解释一下这几行代码的区别吗?
公共和模板引擎是不同的,如果你提到公共,它可以访问你的文件。但不适用于模板。您正在使用模板引擎显示 html 文件,因此您应该给出确切的路径。还有一个信息:页面是使用 res.render 直接从服务器端渲染的
但我在我的项目文件夹中找不到任何视图文件夹。删除这个 set views 行可以吗?以上是关于express 中的设置视图是啥?的主要内容,如果未能解决你的问题,请参考以下文章
SQL Server 2014 Express (x64),是啥版本的?express是啥意思?
NodeJS / Express 中的“module.exports”和“exports.methods”是啥意思?