【发布时间】:2015-01-03 01:46:20
【问题描述】:
我是 nodejs 的新手,对服务器端和客户端 html 页面之间的区别有点困惑。我的目标是建立一个电子商务网络商店以供练习。我想尝试的堆栈是 NodeJS + Express + MongoDB + AngularJS。我现在的基本结构如下。
shoppingMall
..bin
..data
..node_modules
..public
....images
....javascripts
....stylesheets
..routes
....index.js
....users.js
..views
....index.jade
....layout.jade
..app.js
..package.json
这是我的逻辑。 views 中的文件是从服务器呈现的 html 页面。 public/javascripts/ 中的 Javascript 文件在客户端呈现。我必须在layout.jade 中包含AngularJS,并且任何与索引页面相关的客户端代码都应该转到public/javascripts/index.js,并且我必须包含来自index.jade 的这个文件。然后,使用玉模板引擎从服务器呈现 html 页面,并从客户端完成任何进一步的用户交互。任何与index.jade 相关的服务器端逻辑都必须转到routes/index.js,并且此文件中的代码不会显示给客户端。
第一季度。我的逻辑正确吗?
第二季度。假设我试图将其保持为 MVC 结构,在这种情况下,哪些部分对应于 M、V、C?
【问题讨论】:
标签: javascript angularjs node.js express