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”是啥意思?

Express 函数中的“res”和“req”参数是啥?

Express JS 中的中间件是啥

将数据从 Node 和 Express 中的查询存储到 AngularJS 的安全方法是啥?

如何从nodejs express.js中的一个用户帐户管理多个登录的正确方法是啥?