技术栈选用express+mongoose+jade: 1.首先需要一个app类作为程序的入口点app = express() 2.一个router类,负责请求的转发,这个router类的用法是将app这个对象传入到其中 require('./config/routes')(app) 然后在内部利用app进行请求调用。在这个router类中,我们需要引入其他模块的controller,以便在请求对应路径的时候调用对应函数。(引用这个router类就是为了解耦,然后后期便于维护以及修改) 3.controller是最终的业务逻辑处理的地方。包括(调用数据库,运用model,跳网页,进行逻辑判断等) 4.model是通过实现设置的new mongoose.Schema生成对应的数据库的一张表的抽象,mongoose通过model生成对应表的字段,以及对这个表进行操作的扩展方法。(‘pre’,’statics’,’methods’),尤其要注意populate的用法。 5.controller对model进行处理之后会将model传到对应的html页面,然后在html页面内部进行数据渲染。 6.html我这里使用的jade作为渲染模板。

新学Node-JS的一点总结相关推荐

  1. Node.js入门 - 回调函数

    本文自theprojectspot.com翻译而来,文章原作者为Lee Jacobson, 已经作者授权翻译用于非商业用途.原文地址:猛戳这里进入 如果你还没读过第一篇,先跑到这里去瞧一瞧,我保证你多 ...

  2. 创业笔记-Node.js入门之阻塞与非阻塞

    阻塞与非阻塞 正如此前所提到的,当在请求处理程序中包括非阻塞操作时就会出问题.但是,在说这之前,我们先来看看什么是阻塞操作. 我不想去解释"阻塞"和"非阻塞"的 ...

  3. 拥抱Node.js 8.0,N-API入门极简例子

    本文摘录自<Nodejs学习笔记>,更多章节及更新,请访问 github主页地址.欢迎加群交流,群号 197339705. N-API简介 Node.js 8.0 在2017年6月份发布, ...

  4. node.js学习笔记之promise

    这篇文章说说我对promise的理解. promise在ES6之前就有的写法,在ES6中写入了语言标准,于是就有了原生promise对象. promise对象能更好的改善异步操作的回调地狱,把多层嵌套 ...

  5. 使用FortJs使用现代JavaScript开发Node.js

    介绍 (Introduction) Nodejs gives you the power to write server side code using JavaScript. In fact, it ...

  6. meetup_如何使用标准库和Node.js构建Meetup Slack机器人

    meetup by Janeth Ledezma 简妮丝·莱德兹玛(Janeth Ledezma) 如何使用标准库和Node.js构建Meetup Slack机器人 (How to build a M ...

  7. 我对Node.js Core的首次贡献中学到了什么

    by Yael Hermon 通过Yael Hermon 我对Node.js Core的首次贡献中学到了什么 (What I Learned from My First Contribution To ...

  8. 在Google Cloud Platform上持续部署Node.js

    by Gautam Arora 由Gautam Arora 在Google Cloud Platform上持续部署Node.js (Continuous Deployment for Node.js ...

  9. node seneca_使用Node.js和Seneca编写国际象棋微服务,第1部分

    node seneca (This is Part 1 of a three-part series [Part 2, Part 3]) (这是一个由三部分组成的系列文章的第1部分[ 第2 部分 , ...

  10. node.js中模块_在Node.js中需要模块:您需要知道的一切

    node.js中模块 by Samer Buna 通过Samer Buna 在Node.js中需要模块:您需要知道的一切 (Requiring modules in Node.js: Everythi ...

最新文章

  1. tf.variable_scope 参数
  2. MySQL用户管理及SQL入门
  3. ARM64的启动过程之(四):打开MMU
  4. HBase读写操作流程介绍
  5. checkpoint_通过Main的Checkpoint Restore加快Java启动速度
  6. C语言指针,申请、释放内存,线程
  7. 搭载敏捷飞天底座,阿里云专有云敏捷版全面升级
  8. leetcode----------Excel Sheet Column Number
  9. 洛谷 P1137 旅行计划
  10. 华为鸿蒙系统多而能使用吗,【图片】华为鸿蒙系统的厉害之处在于 你可能非用不可 !【手机吧】_百度贴吧...
  11. 图片去水印Inpaint5.2汉化破解便携版
  12. 传感器实验——无源蜂鸣器
  13. php泥浆护壁,扩孔泥浆护壁式集束式潜孔锤技术
  14. Android Studio 画笔功能绘制简单图形
  15. 零起步的Hadoop实践日记(搭建hadoop和hive)
  16. android 自动打开wifi热点
  17. 843 Guess the Word
  18. Celeron D的型号参考
  19. C语言程序设计习题参考答案
  20. git---全局设置用户名、密码、邮箱

热门文章

  1. 创建emp表 oracle,Oracle中创建和管理表详解
  2. mysql 万亿数据_sql-server – 哪个数据库可以处理数十亿/数万亿条记录的存储?...
  3. k8s pod restartcount 改0_Prometheus+k8s之告警通知
  4. java中的排序算法——归并排序
  5. LeetCode刷题之旅
  6. 在将varchar值id转换为int时失败_C++繁琐的类型转换,C++小知识之四种类型转换
  7. 蔡氏电路matlab程序,蔡氏电路matlab仿真报告
  8. pcb地线应该不应该做成环路_图解PCB地线干扰及抑制
  9. crtmpserver 配置说明_crtmpserver 流媒体服务器 集群 安装配置
  10. c语言i o编程,C 语言输入输出 (I/O)