node-lessons README

The project's README from github.com/alsotang/node-lessons. As one markdown file: README.md.

《Node.js 包教不包会》 -- by alsotang

注意

本书写成于 2015 年,其中的某些最佳实践或许已经发生变化。比如异步处理应更多使用 Promise 与 await/async,但本书未有提及。由于 js 一直向后兼容,所以本书中的内容仍然可以正常在生产环境中使用。

为何写作此课程

在 CNode(https://cnodejs.org/) 混了那么久,解答了不少 Node.js 初学者们的问题。回头想想,那些问题所需要的思路都不难,但大部分人由于练手机会少,所以在遇到问题的时候很无措。国内唯一一本排的上号的 Node.js 书是 @朴灵(https://github.com/JacksonTian) 的 《深入浅出Node.js》(http://book.douban.com/subject/25768396/ ),但这本书离实战还是比较远的。

这个课程是希望提供更多的 Node.js 实战机会,通过每一节精心安排的课程目标,让 Node.js 的初学者们可以循序渐进地,有目的有挑战地开展 Node.js 的学习。

广告

需要内推腾讯的同学请参照此贴: https://cnodejs.org/topic/58351689bde2b59e06141e9f

更多 Node.js 入门资料请前往:https://cnodejs.org/getstart

新手搭建 Node.js 云主机,推荐使用无需备案的 DigitalOcean(https://www.digitalocean.com/)

课程列表

计划

本课程特点

License

MIT

node-lessons (alsotang/node-lessons)

Searching Database…

这是什么?这是一门免费、注重动手实践的 Node.js 课程,书名为《Node.js 包教不包会》(大意为“包教,不包会”),作者是 alsotang。课程由一系列实践课组成,而不是教科书式的讲解。
这是一本用来阅读的书,还是一组练习?这是一门以课为单位的课程:每个编号课程都会提出一个具体挑战(比如搭建一个 Express 应用、编写爬虫、控制并发),建议你先尝试完成挑战,再阅读该课的讲解。
我该怎么开始学?从第 0 课开始,它会带你搭建 Node.js 开发环境;然后按顺序学习各编号课程,先从一个基础的 Express 应用起步,再依次学习网页抓取、并发、测试和部署。
除了 Node.js 本身,还需要别的东西吗?开始时只需要一个能正常运行的 Node.js 环境;之后每课会根据需要引入相应的 npm 包,例如 Express、superagent、cheerio、eventproxy、async 和 Mocha。
内容还是最新的吗?这本书写于 2015 年,没有更新来讲解作为异步代码现代最佳实践的 Promise 和 async-await。不过 JavaScript 一直保持向后兼容,所以书中的示例仍然可以正常运行。
这门课适合哪些人(哪些人不适合)?这门课默认读者已有一定基础:对完全没有网页开发经验的初学者不太友好,对 Windows 用户也不太友好;但它很适合有 Ruby on Rails 背景、转向 Node.js 的开发者。
网页抓取那一课教什么?第 3 课会带你用 superagent HTTP 客户端,配合 cheerio 解析 HTML,编写一个简单的爬虫。
这门课怎么讲测试?测试相关内容共有三课:Mocha、should 和 istanbul 用于单元测试;Mocha、chai 和 PhantomJS 用于浏览器端测试;supertest 用于测试 HTTP 接口。
这门课讲不讲怎么部署 Node.js 应用?讲。第 12 课介绍如何部署到 Heroku,第 13 课介绍如何用 Travis 设置持续集成。
之后还会有新课吗?作者列出了一些计划中但尚未撰写的主题,包括讲解 HTTP 头、使用 MySQL、在全新的 VPS 上搭建 Node.js/MongoDB/nginx,以及编写一个简单的博客应用。
Creator
alsotang
Size
2 MB
Stars
16.4K
Updated
CommitFeb 15
Age
12y
Commits · 90 Days