当前位置: 首页 > news >正文

nodejs业务分层如何写后端接口

这里展示的是在node +express 项目中的操作 ,数据库使用的是MongoDB,前期关于express和MongoDB的文章可访问:
Nodejs后端+express框架


  • server后端接口操作:通过路由匹配——>调用对应的 Controller——>进行 Service调用——>操作模型Model
    这里以 product 为例

  • (1)先创建模型 ProductModel.js
    在这里插入图片描述

  • (2)路由 ProductRouter.js
    在这里插入图片描述

  • (3)ProductController.js
    在这里插入图片描述

  • (4)ProductService.js 利用模型映射数据库,创建新的字段
    在这里插入图片描述

  • (5)把路由配置到整个项目初始的地方 app.js

const ProductRouter = require('./routes/admin/ProductRouter');
app.use(ProductRouter)

查看数据库,创建了product,并添加信息成功
在这里插入图片描述
在这里插入图片描述

相关文章:

  • Docker 安装 Nacos
  • C Primer Plus 第6版 编程练习 chapter 12
  • 机器学习之人工神经网络(Artificial Neural Networks,ANN)
  • 在Spring Boot中使用Redis
  • Solidworks学习笔记
  • 工具--Git详解
  • 【Qt-QString】
  • Ksher H5页面支付实例指导 (PHP实现)
  • C语言——最古老的树
  • java基础之String、StringBuilder、StringBuffer的异同
  • Mysql(5日志备份恢复)
  • [Linux]Ubuntu noVNC使用
  • linux 休眠唤醒中设备、总线、用户进程、内核线程调试分析流程
  • arkts中@Watch监听的使用
  • [年终总结]人生就是大闹一场
  • [PHP内核探索]PHP中的哈希表
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • 345-反转字符串中的元音字母
  • CSS魔法堂:Absolute Positioning就这个样
  • docker容器内的网络抓包
  • Docker入门(二) - Dockerfile
  • gops —— Go 程序诊断分析工具
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • Netty源码解析1-Buffer
  • node-glob通配符
  • PHP 的 SAPI 是个什么东西
  • PHP变量
  • React 快速上手 - 07 前端路由 react-router
  • SQLServer插入数据
  • Terraform入门 - 3. 变更基础设施
  • 闭包--闭包作用之保存(一)
  • 前端js -- this指向总结。
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 入门到放弃node系列之Hello Word篇
  • 手写一个CommonJS打包工具(一)
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • ​人工智能书单(数学基础篇)
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • #stm32整理(一)flash读写
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (ros//EnvironmentVariables)ros环境变量
  • (TOJ2804)Even? Odd?
  • (二刷)代码随想录第16天|104.二叉树的最大深度 559.n叉树的最大深度● 111.二叉树的最小深度● 222.完全二叉树的节点个数
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • .NET CF命令行调试器MDbg入门(一)
  • .NET Core Web APi类库如何内嵌运行?
  • .Net MVC + EF搭建学生管理系统
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)