nodejs是比较简单的,只有你有前端js基础,那就按照我的办法来吧!一周足矣

推荐技术栈

  • express 4.x (express最新版本,初学者先别去碰koa)

  • mongoose(mongodb)

  • bluebird(Promise/A+实现)

  • jade(视图层模板)

  • mocha(测试)

  • node-inspector(调试)

Express-Starter

了解http协议,尤其是表单和ajax传值,在req里如何接收

  • 绝对地址和相对地址

  • querystring

  • url 和 uri

  • http status code

  • http verbs

  • req取参数的3种方法

  • 3种不同类型的post

  • 命令行玩法

  • supertest用法

  • what is rest?

Node-Http

了解db相关操作,先以mongoose为主

  • crud(增删改查)

  • 了解分页

  • 了解关系(1对1,1对多)在mongoose里如何实现

  • 了解statics方法和methods的区别

  • 了解pre和post的差别

  • 了解mongoose的插件机制

  • 了解mvc里m的作用,以及什么样的代码该放到模型里

  • 了解索引优化

  • 了解mongodb的部署

了解Promise/A+规范,合理规避回调陷阱

  • 了解的node的异步

  • 了解异步的恶心

  • 了解异步基本场景,比如waterfall这样的路程使用async如何处理

  • 了解q和bluebird用法(如果有angularjs经验,推荐q,其他只推荐bluebird)

  • 了解bluebird的promisifyAll用法

  • 了解如何重构流程,以及代码的可读性

使用tdd/bdd测试,最小化问题

测试的好处,这里就不说了,但是有一点是要说的,node的调试比较难,往往不如写测试来的快,推荐学习一下

  • 理解最小问题思想,培养程序员该有的强大的内心

  • mocha的基本用法

  • 理解assert/should/expect等断言的用法

  • 理解测试生命周期

  • 理解done回调

  • 理解如何模拟数据

  • 理解http下的supertest测试

  • 理解测试覆盖率

  • 理解基于gulp自动化测试方法

如果有兴趣,可以去了解更多bdd/tdd内容,甚至是cucumber.js

你无论如何都要会的:调试

调试有3种方法

  • node debug(太挫了,如果不是c,了解adb之类的人不推荐用)

  • node-inspector(推荐4※)

  • tdd/bdd(推荐5※)

更多内容和视频见CNodeJS
转自CNodeJS

【转】Node.js最新Web技术栈(2015年5月)相关推荐

  1. 为一个 iOS 应用编写一个简单的 Node.js/MongoDB Web 服务

    原文链接:https://github.com/nixzhu/dev-blog/blob/master/2014-04-21-write-a-simple-nodejs-mongodb-web-ser ...

  2. 十大 Node.js 的 Web 框架,快速提升工作效率

    Node.js 系统含有多种不同的结构,如 MVC.全栈.REST API 和生成器等.这些结构不仅提升了 Web 应用的开发效率,也优化了开发过程.在这里,我们收集整理了十个高效的 Node.js ...

  3. node.js基于web的游戏网站毕业设计源码031726

    游戏网站的设计 摘 要 基于网络游戏的蓬勃发展,游戏网站发挥着吸引玩家和提高玩家之间的互动性的重要作用,因而,建设了一个以游戏为中心的游戏官网. 该游戏提供了一个大型的玩家交流互动平台,包括用户管理. ...

  4. 用WEB技术栈开发NATIVE应用(二):WEEX 前端SDK原理详解

    摘要: WEEX依旧采取传统的web开发技术栈进行开发,同时app在终端的运行体验不输native app.其同时解决了开发效率.发版速度以及用户体验三个核心问题.那么WEEX是如何实现的?目前WEE ...

  5. 用WEB技术栈开发NATIVE应用:WEEX SDK原理详解

    摘要: WEEX依旧采取传统的web开发技术栈进行开发,同时app在终端的运行体验不输native app.其同时解决了开发效率.发版速度以及用户体验三个核心问题.那么WEEX是如何实现的?目前WEE ...

  6. Node.js的Web后端开发调研

    1. nodejs写后端优缺点(讲解nodejs与js区别) 1.1 Node.js是什么 Node.js 是一个开源与跨平台的 JavaScript 运行时环境 在浏览器外运行 V8 JavaScr ...

  7. Admui 源码 是一个基于最新 Web 技术的企业级通用管理系统快速开发框架

    ** QQ194633530 索取源码 ** Admui 是一个基于最新 Web 技术的企业级通用管理系统快速开发框架,可以帮助企业极大的提高工作效率,节省开发成本,提升品牌形象. 您可以 Admui ...

  8. 关于node.js的web框架的应用及并发性能测试

    "Node.js 是服务器端的 JavaScript 运行环境,它具有无阻塞(non-blocking)和事件驱动(event-driven)等的特色,Node.js 采用 V8 引擎,同样 ...

  9. Node.js最新最详细安装教程(2020)

    Node.js最新最详细安装教程(2020) 1. 下载Node.js安装包 官网下载地址:http://nodejs.cn/download/,根据自己电脑选择32位还是64位,点我去下载 2. 打 ...

最新文章

  1. 合肥工业大学—SQL Server数据库实验九:视图的定义与使用
  2. jQuery带动画的弹出对话框
  3. 李德毅院士:自动驾驶与智能网联
  4. XMLHTTP.readyState的五种状态
  5. Go语言很好很强大,但我有几个问题想吐槽
  6. 使用CoreProfiler/NanoProfiler实现跨平台amp;应用的整合性能调试
  7. pearson相关系数_Pearson(皮尔逊)相关系数
  8. android 重新启动应用程序,通过单击应用程序图标打开Android应用程序时重新启动...
  9. TI CC2480 -- Z-Accel介绍
  10. 调研邀请:我们到底需要什么样的低代码平台?
  11. python编程(编写opengl程序)
  12. android Camera 中的相关概念
  13. win7便签backup
  14. 线性二次调节器(LQR)
  15. 双线跟BGP线路区别
  16. 使用经典的基本播放命令和 MML 创建 MIDI 文件
  17. github contribbution 没记录怎么破?
  18. File.createTempFile创建临时文件
  19. Hark的数据结构与算法练习之归并排序
  20. 图论Graph Theory:福尔福特森算法 Ford-Fulkerson

热门文章

  1. C# 消息处理学习总结
  2. c#调用带有自定义表结构的存储过程
  3. 洛谷——P1106 删数问题
  4. Xcode7在运行包含HTTP协议的程序时报错解决方法 App Transport Security has blocked a cleartext HTTP (http)...
  5. 使用ASP.NET MVC Futures 中的异步Action
  6. 开发基于Web的RSS阅读器
  7. 向线程传递数据与线程用回调方法检索数据
  8. python dataframe是什么_python – 逐个构建DataFrame的最快方法是什么?
  9. 天津科技大学 物理实验平台使用教程及相关问题
  10. 3.1 基础模型-深度学习第五课《序列模型》-Stanford吴恩达教授