文档章节

Node.js最新Web技术栈(2015年5月)

i5ting
 i5ting
发布于 2015/06/14 09:51
字数 611
阅读 1216
收藏 18

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

推荐技术栈

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

  • mongoose(mongodb)

  • bluebird(Promise/A+实现)

  • jade(视图层模板)

  • mocha(测试)

  • node-inspector(调试)

https://github.com/i5ting/express-starter

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

  • 绝对地址和相对地址

  • querystring

  • url 和 uri

  • http status code

  • http verbs

  • req取参数的3种方法

  • 3种不同类型的post

  • 命令行玩法

  • supertest用法

  • what is rest?

http://i5ting.github.io/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※)

更多内容和视频见

https://cnodejs.org/topic/5463f6e872f405c829029f7e

欢迎关注我的公众号【node全栈】

node全栈.png


© 著作权归作者所有

共有 人打赏支持
i5ting
粉丝 189
博文 68
码字总数 98509
作品 3
东城
加载中

评论(8)

i5ting
i5ting

引用来自“Klaus88”的评论

有空就弄咯,大神啊[13]
恩,尽快
i5ting
i5ting

引用来自“i5ting”的评论

在考虑要不要弄一套视频出来,大家有需求么?

引用来自“肚子古德”的评论

有需求,快来。对了,你的那个具体小的学习点有学习资料链接的收集吗
收到,尽快整理
i5ting
i5ting

引用来自“i5ting”的评论

在考虑要不要弄一套视频出来,大家有需求么?

引用来自“肚子古德”的评论

有需求,快来。对了,你的那个具体小的学习点有学习资料链接的收集吗
稍后整理吧
嗨椒爆炒小小鱼
嗨椒爆炒小小鱼

引用来自“i5ting”的评论

在考虑要不要弄一套视频出来,大家有需求么?
有需求,快来。对了,你的那个具体小的学习点有学习资料链接的收集吗
前冲
前冲

引用来自“i5ting”的评论

在考虑要不要弄一套视频出来,大家有需求么?

有啊
Klaus88
Klaus88
比较喜欢q
Klaus88
Klaus88
有空就弄咯,大神啊[13]
i5ting
i5ting
在考虑要不要弄一套视频出来,大家有需求么?
Node.js最新Web技术栈(2016年4月)

Node.js最新Web技术栈(2016年4月) 上一次的发布的是精华 Node.js最新Web技术栈(2015年5月),感谢大家喜爱,值此koa2.0发布后,决定再次升级技术栈 Node.js是比较简单的,只有你有前端js基...

i5ting
2016/04/01
5.9K
10
全栈工程师之路-Node.js

全栈工程师之路-Node.js 高可用架构专用 原文[高可用架构] https://mp.weixin.qq.com/s?_biz=MzAwMDU1MTE1OQ==&mid=405001493&idx=1&sn=f0ecab9b31bad83fb065ac37bb728245&scene=1&srcid=03......

i5ting
2016/04/08
192
1
全栈工程师之路-Node.js

全栈工程师之路-Node.js 高可用架构专用 原文[高可用架构] https://mp.weixin.qq.com/s?biz=MzAwMDU1MTE1OQ==&mid=405001493&idx=1&sn=f0ecab9b31bad83fb065ac37bb728245&scene=1&srcid=032......

i5ting
2016/04/08
277
0
展望Nodejs 2016和新年祝福

展望Nodejs 2016和新年祝福 《素书》里讲“推古验今,所以不惑”,所以我们先回顾一下2015年nodejs的国内外发展,继而展望一下我的2016年关于nodejs的想法和新年祝福 回顾一下2015年 http:/...

i5ting
2016/02/08
3K
6
PayPal从Java切换到JavaScript

已经决定使用JavaScript开发Web应用程序,从浏览器一直到后端服务器,并放弃了使用JSP/Java编写的遗留代码。 PayPal技术总监Jeff Harrell在两篇博文中(解放我的UI第一部分:Dust JavaScript...

greki
2014/05/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

区块链入门教程以太源码分析accounts包简介

兄弟连区块链教程以太源码分析accounts包简介 accounts包实现了eth客户端的钱包和账户管理。 账号的数据结构: typeAccount struct {Address common.Address `json:"address"` // Ether...

兄弟连区块链入门教程
24分钟前
4
0
sed命令详解及运用

10月17日任务 9.4/9.5 sed 9.3、正则介绍 - sed命令(上) sed是流编辑器,默认不编辑源文件,是以行为单位从源文件抽取数据,进而处理再输出于屏幕上;可能有的人说那我直接vi不就好了嘛,但...

zgxlinux
26分钟前
2
0
iOS App “去评分” 功能的几种实现总结

通常 App 都会在它的设置页面或者关于页面添加一个“去评分”选项,或者在用户使用 App 过程中适当时机弹窗,引导用户跳转到 App Store 对当前 App 进行评分或者撰写评论。 绝大部分 App 实现...

秦无炎
31分钟前
1
0
Chrome 图片解码与 Image Decoding Hint

我在之前的一篇文章Chrome 图片解码与 Image.decode API,说明了为什么图片解码可能会导致非合成器动画的阻塞和如何使用 Image.decode API 来避免动画的阻塞。不过虽然 Image.decode API 给页...

全部原谅
31分钟前
0
0
java获取ip和地区

String s = HttpUtil.sendPost("http://pv.sohu.com/cityjson");JSONObject jsonObject = JSONObject.parseObject(s.substring(s.indexOf("{"), s.indexOf("}") + 1));jsonObject.get("c......

吴伟祥
33分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部