Node Express 搭建MVC三层架构Demo

Node.js

  • Node是一个服务器端JavaScript解释器
  • Node 本身服务器上的JavaScript对于只在客户机上使用JavaScript的程序员而言,服务器端
    JavaScript可能是一个新概念。
  • 什么是V8 ? V8 JavaScript引擎是Google用于其 Chrome浏览器的底层JavaScript 引擎。实
    际上,JavaScript引擎负责解释并执行代码。
  • Node 实际上会使用Google编写的V8 JavaScript引擎,并将其重建为可在服务器上使用。

服务器MVC架构

MVC 三层架构
在这里插入图片描述

Model

  • 业务处理 :业务逻辑(Service)
  • 数据持久层:CRUD (Dao)

View

  • 展示数据
  • 提供链接发起Servlet请求 (a,form,img…)

Controller (Servlet)

  • 接收用户的请求 :(req:请求参数、Session信息….)
  • 交给业务层处理对应的代码
  • 控制视图的跳转
登录--->接收用户的登录请求login.do
      -->路由拦截到login.do并让UserCtrller处理用户的请求
        (获取请求中用户登录的参数,调用dao层方法)
     ---->Dao层首先会对数据进行连接,然后查询用户名和密码是否正确
      -->数据库

数据库 (返回查询的数据)---->dao层拿到数据给controller层(回调函数)
-->controller处理数据,使用reps(发送响应数据报文)给前台浏览器
--->前台拿到数据对数据进行渲染。

Express搭建MVC三层架构

项目目录:
image-20210630211220222

  • app.js
const myexpress = require("express")  // 1. 导入 express模块
const logger = require("morgan")
const route = require('./routers/indexRouter')


const myapp = myexpress()
myapp.use(logger("dev"))   // 请求信息日志打印在控制台,便于开发调试
myapp.use(myexpress.static(__dirname + "/src"))  //2. 配置前端资源文件src

myapp.use(myexpress.urlencoded({
    extended: true }))    // 声明使用解析post请求的中间件
myapp.use(myexpress.json())                            // 将post参数数据转为json格式: {name: tom, pwd: 123}

myapp
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值