手机版

基于Node.js Express的MVC轻量级框架实践

时间:2021-09-03 来源:互联网 编辑:宝哥软件园 浏览:

本文记录了作者最近在私人时间为朋友制作的一个时间颜色自动投注系统,比较简单,主要是为了学习node.js

其实逻辑没什么好讨论的。我主要想说说代码结构。结构如下:

HJW84VXM)(9E$T)(6~5@IOB

Js代码很难维护,不清楚大家是否认同这一点,但这里我只说一下我的感受。朋友一开始找到作者,说玩时代,一直盯着剧,会因为贪念而混乱,想做一个自动投注系统让节目自己玩。一开始作者只是想敷衍一下,直接拿node.js express来搞定下面的结构。

image

基本示例代码和快速示例代码相同。但是随着需求的变化,越来越难维持,我别无选择,只能重新开始。

我从nodeclub的开源项目中学到了这一套node.js express mvc代码结构。感兴趣的朋友可以学习一下。简要解释代码中每个部分的含义:

API-API逻辑处理层,一般是指数据的凝乳等操作。

控制器- c -

作业-计划任务工作,与节点计划相结合

日志-文件日志

模型-猫鼬数据库链接和每个实体的定义

代理是数据库访问方法的封装,例如插入和更新

util-工具js包,如DateFormat

视图-页面层,ejs页面渲染引擎

Api_router.js - api路由

Web_router.js -网页路由

app . js-任何玩express的人都知道这个文件是干什么用的。

作者为什么要这样做?MVC代码分层,虽然代码量在无形中增加,但是是为了更好的管理,这意味着大大降低维护成本,利大于弊。

顺便说一句,在多进程模式下,节点调度和pm2进程管理器会有重复执行的问题。作者的解决方案是由多个流程经理管理web和作业。

以上基于node.js express mvc轻量级框架的实践,都是边肖分享给大家的内容,希望能给大家一个参考,多多支持我们。

版权声明:基于Node.js Express的MVC轻量级框架实践是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。