基于node.js express mvc轻量级框架实践
本文记录的是笔者最近抽私下时间给朋友做的一个时时彩自动下注系统,比较简单,主要也是为了学习一下node.js。
其实逻辑没什么可以深谈的,主要是想说说这套代码结构。结构如下图
js的代码比较难以维护,不清楚大家对于这点是否认同,但这里笔者只说自己的感受,笔者的朋友一开始找到笔者,说玩时时彩,一直盯着玩,会因为贪心会乱来,想做个自动下注系统, 让程序自己玩。一开始,笔者也只想敷衍了事,直接拿node.js+express整了狼蚁网站SEO优化这套结构。
基本和express 示例代码没啥两样。随着需求的变更,觉得维护起来越来越吃力, 无奈,只能重新来一遍。
这套node.js express mvc代码结构我是学习nodeclub开源项目得来,有兴趣的朋友可以去学习下。简要说明下代码中各部分的意义
api-------------------> api 逻辑处理层, 一般就是数据的CURD等操作
controllers--------> c端站点,没什么可说的
jobs-----------------> 定时任务工作, 结合node-schedule
logs-----------------> 文件日志
models ------------> mongoose 数据库链接及各实体定义
proxy --------------> 数据库访问方法封装,比如说insert、update
util------------------> 工具js封装,如 DateFormat
views--------------> 页面层,ejs 页面渲染引擎
api_router.js-----> api路由
web_router.js---> web页面路由
app.js-------------> 玩express的都知道这个文件干啥。
笔者为什么这么做? MVC代码分层,虽然代码量无形的增加了,但目的是为了更好的管理,意味着大幅度降低维护成本,利大于弊。
这里顺便提一下 node-schedule 和 pm2 进程管理器 在多进程模式下,会出现重复执行问题,笔者的解决方案是 将web 和 jobs 分多个进程管理器管理。
以上这篇基于node.js express mvc轻量级框架实践就是长沙网络推广分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持狼蚁SEO。
编程语言
- 宿迁百度关键词排名指南:实现精准营销的关键
- 四川SEO优化怎么做网络推广
- 立昂技术备案老域名收购:如何为您的业务赋能
- 安徽百度关键词seo贵不贵,一般需要多少钱
- 吉林百度快照排名怎么做电话营销
- 多伦新手做SEO怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指