<分区>
我是 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
中的这个文件。然后,使用 jade 模板引擎从服务器呈现 html 页面,并从客户端完成任何进一步的用户交互。任何与 index.jade
相关的服务器端逻辑都必须转到 routes/index.js
并且此文件中的代码不会显示给客户端。
Q1。我的逻辑正确吗?
Q2。假设我试图将其保持为 MVC 结构,在这种情况下哪些部分对应于 M、V、C?