Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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 NodeJS文件夹结构、查看文件放置、路由SPA_Node.js_Angularjs_Express_Pug_Single Page Application - Fatal编程技术网

Node.js NodeJS文件夹结构、查看文件放置、路由SPA

Node.js NodeJS文件夹结构、查看文件放置、路由SPA,node.js,angularjs,express,pug,single-page-application,Node.js,Angularjs,Express,Pug,Single Page Application,我已经学习NodeJS几天了,有很多示例项目,但我感兴趣的是Express+Angular+MongoDB+单页应用程序 所以最好的当然是 我一直在分解这个项目,我想使用最佳实践,但我很难理解这一点 项目使用Jade view,其文件位于/app/views。另一方面,一半是/public/view下的视图文件。有index.jade和index.html。什么 为什么它们不在同一个位置,那么我应该把它们存放在哪里呢 此外,页面的一半(登录后的文章部分)似乎采用角度路由,因此它看起来像SPA,这

我已经学习NodeJS几天了,有很多示例项目,但我感兴趣的是Express+Angular+MongoDB+单页应用程序

所以最好的当然是

我一直在分解这个项目,我想使用最佳实践,但我很难理解这一点

项目使用Jade view,其文件位于/app/views。另一方面,一半是/public/view下的视图文件。有index.jade和index.html。什么

为什么它们不在同一个位置,那么我应该把它们存放在哪里呢

此外,页面的一半(登录后的文章部分)似乎采用角度路由,因此它看起来像SPA,这很好,但是登录、创建帐户不遵循此架构,并在新链接浏览时不断重新加载整个页面


在执行SPA时,我应该如何处理节点和Angular之间的路由,谁负责这个路由?

第一个问题:index.html文件用于客户端视图,index jade文件实际上只返回一个带有ng view标记的页面,然后Angular加载默认视图

第二个问题:登录和注册命中服务器的原因是,用户登录或注册后仍需要为其设置会话,此外还需要进行服务器端操作,如验证等。您可以将其移动到ajax,但请求需要到达服务器。他们让它倾斜,这样你就可以自己做决定了

我希望这有帮助