Javascript 在ExpressJS生成器中,视图文件夹用于什么? 背景

Javascript 在ExpressJS生成器中,视图文件夹用于什么? 背景,javascript,angularjs,node.js,express,mean-stack,Javascript,Angularjs,Node.js,Express,Mean Stack,我正在建立一个平均应用程序,并有一个基本的角度应用程序模板建成。然后,我继续使用生成expressjs应用程序 npm安装快速发电机-g 和 快速myapp 我读到所有服务器端的东西都应该放在生成的public文件夹中。我删除了生成的公用文件夹中的所有内容,并将我的angular应用程序放在其中 这里是我的应用程序的链接 MyApp 将我的应用程序放入公用文件夹后,我运行了命令 调试=myapp npm启动 开始运行它。它工作得非常好,所以我开始仔细查看生成Express JS的文件夹和文件 意

我正在建立一个平均应用程序,并有一个基本的角度应用程序模板建成。然后,我继续使用生成expressjs应用程序

npm安装快速发电机-g

快速myapp

我读到所有服务器端的东西都应该放在生成的
public
文件夹中。我删除了生成的公用文件夹中的所有内容,并将我的angular应用程序放在其中

这里是我的应用程序的链接

MyApp 将我的应用程序放入公用文件夹后,我运行了命令

调试=myapp npm启动

开始运行它。它工作得非常好,所以我开始仔细查看生成Express JS的文件夹和文件

意见 当我看到视图文件夹时,我浏览了一些文件夹。它包含
.jade
文件,我知道jade只是编写一些
.html
文件的一种更简化的方式,但我想知道为什么在公用文件夹之外有一个用于html视图的文件夹

问题: 如果公用文件夹应该包含客户端应用程序,那么为什么会有另一个带有“html”的视图文件夹?还是我在这里遗漏了什么

注 这是从应用程序生成的树,以防您不知道

.
├── app.js
├── bin
│   └── www
├── package.json
├── public
│   └── MyAngularApp
├── routes
│   ├── index.js
│   └── users.js
└── views
    ├── error.jade
    ├── index.jade
    └── layout.jade

如果您使用的是Angular,则可能希望将服务器用作API,因此您不需要
视图
文件夹

如果要直接从服务器返回动态内容,则需要查看文件夹

例如,您希望返回包含某项内容列表的页面。然后在控制器中进行查询,将结果传递给视图,HTML被编译并返回

如果您知道PHP是您在PHP应用程序中通常执行的操作


但是使用nodejs,只需制作api,然后制作带有angular或React(我更喜欢)的客户端应用程序就更容易了。

我可以使用Views文件夹进行服务器响应吗,比如404或
维护中的站点
?因为这些页面不一定要作为应用程序的一部分构建。是的,你可以使用它们。