此文章已经发表于本人博客。

由于公司要求这段时间在学习Nodejs,基本靠自摸一路走来踩了很多坑浪费很多时间,今天就来这里说下,顺便计划一下接下来的学习计划,目前自己做个博客,项目过程中学习了js类以及对象、Nodejs相关模块(http、fs)、express框架、mongodb以及一些第三方的插件比如数据库mongoose(mysql还未开始),也建立了数据底层的伪仓储,接下来:

  • 目前想这个博客做的差不多了,就重构下,采用controllers --> Lgoic --> Repository --> Mongose(Mysql)

  • 再次封装数据访问层,这里可能不会再使用mongoose模块了,直接纯js操作数据库,这样更有利于封装查询了解其命令以及原理;

  • 实现数据库工厂,可以采用mysql或者mongodb;

  • 日志功能集成express框架,目前是这样想的,因为express框架本身有日志,只是不会写数据库到时候看看怎么搞;

  • 数 据结构采用VM --> DO --> Model;原因是这样的由于目前发现底层的Schema的model在整个项目中使用会有不方便,所以这里干脆底层使用Model,逻辑层部分采用 DO,传递给页面使用VM(View Model)这样更有利于分化。这种方法就不知道nodejs下有没有像java以及.NET一样的Map对象的工具库了,有的话就好了。

  • 后台看看是否采用简单的编辑器,也采用markdown语法来编辑。

  • 针对多次异步回调处理,之前尝试了一些方法总觉得不是很好,在找找看看!

先到这里,慢慢做呗!

转载于:https://www.cnblogs.com/luoliang/p/4122597.html

Nodejs学习计划相关推荐

  1. Nodejs 学习系列

    Nodejs学习计划(后续学习过程中可能会有变化,会实时更新-) 计划如下: Nodejs 整体介绍 Nodejs http模块.url模块.path模块.supervisor工具使用 Nodejs ...

  2. 2019年的前端学习计划

    学习计划 Promise理解透彻,手写promise. javascript原型链透彻理解(阅读 js语言精粹,并做笔记). vue2.6学习以及笔记. nodeJs框架KOA学习,结合mongoDB ...

  3. Open3d学习计划—高级篇 8(网格变形)

    Open3D是一个开源库,支持快速开发和处理3D数据.Open3D在c++和Python中公开了一组精心选择的数据结构和算法.后端是高度优化的,并且是为并行化而设置的. 本系列学习计划有Blue同学作 ...

  4. Open3d学习计划—高级篇 7(颜色映射)

    Open3D是一个开源库,支持快速开发和处理3D数据.Open3D在c++和Python中公开了一组精心选择的数据结构和算法.后端是高度优化的,并且是为并行化而设置的. 本系列学习计划有Blue同学作 ...

  5. Open3d学习计划—高级篇 6(体素化)

    Open3D是一个开源库,支持快速开发和处理3D数据.Open3D在c++和Python中公开了一组精心选择的数据结构和算法.后端是高度优化的,并且是为并行化而设置的. 本系列学习计划有Blue同学作 ...

  6. Open3d学习计划—高级篇 5(RGBD融合)

    Open3D是一个开源库,支持快速开发和处理3D数据.Open3D在c++和Python中公开了一组精心选择的数据结构和算法.后端是高度优化的,并且是为并行化而设置的. 本系列学习计划有Blue同学作 ...

  7. Open3d学习计划—高级篇 4(多视角点云配准)

    本文为转载文章,原创作者为blue同学,可关注他的博客:https://blog.csdn.net/io569417668 Open3D是一个开源库,支持快速开发和处理3D数据.Open3D在c++和 ...

  8. Open3d学习计划—高级篇 3(点云全局配准)

    Open3D是一个开源库,支持快速开发和处理3D数据.Open3D在c++和Python中公开了一组精心选择的数据结构和算法.后端是高度优化的,并且是为并行化而设置的. 本系列学习计划有Blue同学作 ...

  9. Open3d学习计划—高级篇 2(彩色点云配准)

    Open3D是一个开源库,支持快速开发和处理3D数据.Open3D在c++和Python中公开了一组精心选择的数据结构和算法.后端是高度优化的,并且是为并行化而设置的. 本系列学习计划有Blue同学作 ...

最新文章

  1. SpringCloud服务注册启动的时候报错(com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException)
  2. 7、计算机图形学——图形管线渲染与纹理映射
  3. phpcms v9 数据库操作函数
  4. Java-Java I/O流解读之Object Serialization and Object Streams
  5. Logstash 使用http output处理数据
  6. HDOJ杭电2044
  7. scrapy爬虫框架windows下的安装问题
  8. LintCode MySQL 1936. 张三的故事 III
  9. 发生身份验证错误_Python MySQL8.0 错误
  10. iOS开发之UIPopoverController
  11. SketchUp: Rendering Using Twilight SketchUp:使用暮光之城进行渲染 Lynda课程中文字幕
  12. acpi_hardware_id可以通过HID/CLD/UID/CLS/method/path获得
  13. 给 Android 开发者的 Kotlin 教程(一)
  14. SUBMAIL 短网址 API 授权与验证机制
  15. python自动化测试课程学费一般多少 学习方式不同,价格也会存在差异
  16. 谷歌外贸sem与百度内贸sem的不同
  17. pygame: libpng warning: iCCP: known incorrect sRGB profile 报错
  18. mount gives unknown filesystem type 'vboxsf' 解决方法
  19. 计算机组装与系统安装实验目的,计算机原理与系统组装实验
  20. 【非原创】Ubuntu14.04+cuda6.5+opencv2.4.9+caffe配置记录

热门文章

  1. bat-网络-01-网络是否联通+wifi密码
  2. 高德地图目前是哪个集团下的公司?
  3. 高德地图api,利用鼠标工具完成电子围栏-----圆形,矩形,自定义并获取坐标
  4. 图解:基于HyperWorks螺纹升角的六面体划分攻略
  5. 青铜5:一探究竟-从synchronized理解对象头中的锁
  6. 车牌识别系统开发记录(一) 系统概述
  7. 前端实现返回前一页面
  8. 【024期】说说为什么要拆分数据库?有哪些方法?
  9. 第8课:彻底实战详解使用IDE开发Spark程序
  10. M1pro mac登陆EasyConnect报错“未能正确打开SANGFOR SSL Virtual网卡,暂时不能提供SSL CS服务,请联系管理员”