Node.js建站2-Express MVC模式理解与项目结构
2016-01-04 20:15
856 查看
———————SiteStart————————-
www.panshang.xyz
www.panshang.xyz
www.panshang.xyz
———————-SiteEnd————————
by: 潘尚
package.json : 工程信息以及模块依赖
通过npm安装模块时输入命令 : npm instal xxx –save , 会自动把模块信息保存在package.jason中
node_modules : 存放模块
public : 存放image , css , js 等文件
routes : 存放路由文件
views : 存放视图文件
通俗理解即前端
如jade,ejs,html等(个人使用jade)
存放可执行文件
node提供的模块,中间件,在用express创建项目时,产生node_modules即表示M层,即Model
模块如jade,mongoose,morgan,body-parser等等
View
express生成项目时会产生views,即前端
Controller
即视图向控制器发出请求,由控制器选择相应的模型来处理
模型返回的结果给控制器,由控制器来选择合适的视图,生成界面给用户
如通过res.render来渲染jade文件
意义 : 访问主页时调用jade模板引擎渲染index.jade文件
其中title : ‘HomePage’的作用:将index.jade中所有title赋值为HomePage
建议 : 一般把路由控制写在单独的文件里,方便管理
实现方法 : 在app.js中写入routes(app);
在路由控制文件中写入
含义 : 网站主页(默认域名)访问时,会通过路由,然后指引jade模板引擎去渲染index.jade文件
www.panshang.xyz
www.panshang.xyz
www.panshang.xyz
———————-SiteEnd————————
by: 潘尚
文件结构
app.js : 入口文件package.json : 工程信息以及模块依赖
通过npm安装模块时输入命令 : npm instal xxx –save , 会自动把模块信息保存在package.jason中
node_modules : 存放模块
public : 存放image , css , js 等文件
routes : 存放路由文件
views : 存放视图文件
通俗理解即前端
如jade,ejs,html等(个人使用jade)
存放可执行文件
node.js express中的MVC模式
Modelnode提供的模块,中间件,在用express创建项目时,产生node_modules即表示M层,即Model
模块如jade,mongoose,morgan,body-parser等等
View
express生成项目时会产生views,即前端
Controller
即视图向控制器发出请求,由控制器选择相应的模型来处理
模型返回的结果给控制器,由控制器来选择合适的视图,生成界面给用户
如通过res.render来渲染jade文件
路由控制
代码router.get('/', function(req, res){ res.render('index', { title: 'HomePage' }); });
意义 : 访问主页时调用jade模板引擎渲染index.jade文件
其中title : ‘HomePage’的作用:将index.jade中所有title赋值为HomePage
建议 : 一般把路由控制写在单独的文件里,方便管理
实现方法 : 在app.js中写入routes(app);
在路由控制文件中写入
module.exports = function(app){ app.get('/',function(req,res) { res.render('index',{title:'HomePage'}); } ); };
含义 : 网站主页(默认域名)访问时,会通过路由,然后指引jade模板引擎去渲染index.jade文件
相关文章推荐
- 使用 HTTP 上传 G 级的文件之 Node.js 版本
- Node.js压缩web项目中的js,css和图片
- 异步流程控制:7 行代码学会 co 模块
- node.js中的fs.mkdir方法使用说明
- 为什么Node.js会这么火呢?Node.js流行的原因
- 究竟什么是Node.js?Node.js有什么好处?
- node.js中的http.response.removeHeader方法使用说明
- 简单谈谈node.js 版本控制 nvm和 n
- 浅析Node.js查找字符串功能
- Node.js中require的工作原理浅析
- 运行Node.js的IIS扩展iisnode安装配置笔记
- 使用npm发布Node.JS程序包教程
- node.js中的fs.symlinkSync方法使用说明
- Node.js中的流(Stream)介绍
- 使用node.js 获取客户端信息代码分享
- Windows8下搭建Node.js开发环境教程
- Node.js实现的简易网页抓取功能示例
- node.js回调函数之阻塞调用与非阻塞调用
- Node.js中HTTP模块与事件模块详解
- node.js下LDAP查询实例分享