Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 理解平均堆栈_Node.js_Angularjs_Express_Mean Stack - Fatal编程技术网

Node.js 理解平均堆栈

Node.js 理解平均堆栈,node.js,angularjs,express,mean-stack,Node.js,Angularjs,Express,Mean Stack,只是一个简单的问题。我已经搜索了一个用户组,将其发布在一个更合适的位置,但没有结果 我越来越熟悉平均堆栈: 但是,我看不出将app/views下的.jade模板和public下的.html分开的原因 有人知道这背后的逻辑吗?html文件是静态的,它们按原样传递给用户,这就是它们存储在公用文件夹中的原因。jade是模板,通常会根据请求动态呈现(转换为html)。您可以向模板提供数据对象(如用户/会话信息)以相应地呈现html 但是在平均堆栈中,Angular绑定在public下的.html文件中使

只是一个简单的问题。我已经搜索了一个用户组,将其发布在一个更合适的位置,但没有结果

我越来越熟悉平均堆栈:

但是,我看不出将app/views下的.jade模板和public下的.html分开的原因


有人知道这背后的逻辑吗?

html文件是静态的,它们按原样传递给用户,这就是它们存储在公用文件夹中的原因。jade是模板,通常会根据请求动态呈现(转换为html)。您可以向模板提供数据对象(如用户/会话信息)以相应地呈现html

但是在平均堆栈中,Angular绑定在public下的.html文件中使用,也就是说,这些页面最终由Angular的绑定引擎呈现(尽管是客户端)。我想我的直觉是,通过访问控制,视图可以保持私有,而公共文件不需要受到控制。然而,示例应用程序实际上将始终交付的内容(页眉/页脚等)放在“视图”文件夹中。我能理解为什么外部lib(angular/bootstrap等)是公开的,但它们将特定于应用程序的代码放在那里?我不明白!我又仔细考虑了你的回答。实际上,我可以在一些(不是全部)的.jade模板中看到一些服务器端绑定。我相信你的回答,因为它帮助我理清了这一点,尽管我认为访问控制也很重要,并且只能应用于views文件夹。