node-lessons (alsotang/node-lessons)
Searching Database…
16.4K ·GitHub
这是什么?
这是一门免费、注重动手实践的 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,以及编写一个简单的博客应用。
What are similar projects?
freecodecamp.cn, N-blog, js-stack-from-scratch, 30-Days-Of-Python, Hello-Python, jstraining, Web-Dev-For-Beginners, curriculum
Which topics is it in?
learn-to-code, heroku, regex, middleware, coding, express, concurrency, deployment, mongodb, async, curriculum, node