Javascript 在ExpressJS生成器中,视图文件夹用于什么? 背景
我正在建立一个平均应用程序,并有一个基本的角度应用程序模板建成。然后,我继续使用生成expressjs应用程序 npm安装快速发电机-g 和 快速myapp 我读到所有服务器端的东西都应该放在生成的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的文件夹和文件 意
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或
维护中的站点
?因为这些页面不一定要作为应用程序的一部分构建。是的,你可以使用它们。