Skip to content

Commit

Permalink
void 0
Browse files Browse the repository at this point in the history
  • Loading branch information
alsotang committed Oct 8, 2014
1 parent 2f05a04 commit 641d9a2
Show file tree
Hide file tree
Showing 7 changed files with 26 additions and 52 deletions.
3 changes: 1 addition & 2 deletions lesson0/README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
《搭建 Node.js 开发环境》
=
# 《搭建 Node.js 开发环境》

本课程假设大家都是在 Linux 或者 Mac 下面。至于使用 Windows 并坚持玩新技术的同学,我坚信他们一定有着过人的、甚至是不可告人的兼容性 bug 处理能力,所以这部分同学麻烦在课程无法继续时,自行兼容一下。

Expand Down
12 changes: 4 additions & 8 deletions lesson1/README.md
Original file line number Diff line number Diff line change
@@ -1,19 +1,15 @@
《一个最简单的 express 应用》
=
# 《一个最简单的 express 应用》

目标
==
## 目标

建立一个 lesson1 项目,在其中编写代码。当在浏览器中访问 `http://localhost:3000/` 时,输出 `Hello World`

知识点
==
## 知识点

1. 学习使用 npm 安装依赖
2. 学习新建 express 实例,并定义 routes ,产生输出。

课程内容
==
## 课程内容

按照惯例,我们来个 helloworld 入门。

Expand Down
15 changes: 5 additions & 10 deletions lesson2/README.md
Original file line number Diff line number Diff line change
@@ -1,21 +1,17 @@
《学习使用外部模块》
=
# 《学习使用外部模块》

目标
==
## 目标

建立一个 lesson2 项目,在其中编写代码。

当在浏览器中访问 `http://localhost:3000/?q=alsotang` 时,输出`alsotang`的 md5 值,即 `bdd5e57b5c0040f9dc23d430846e68a3`

知识点
==
## 知识点

1. 学习 req.query 的用法
2. 学习建立 package.json 来管理 Node.js 项目。

课程内容
==
## 课程内容

卧槽,不写 package.json 就写项目我觉得好不爽啊,所以这个 lesson2 我就得跟大家介绍一下 package.json 这个文件的用法了。

Expand Down Expand Up @@ -86,8 +82,7 @@ OK,运行我们的程序

访问 `http://localhost:3000/?q=alsotang`,完成。

题外话
==
## 题外话

如果直接访问 `http://localhost:3000/` 会抛错

Expand Down
12 changes: 4 additions & 8 deletions lesson3/README.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
《使用 superagent 与 cheerio 完成简单爬虫》
=
# 《使用 superagent 与 cheerio 完成简单爬虫》

目标
==
## 目标

建立一个 lesson3 项目,在其中编写代码。

Expand All @@ -24,14 +22,12 @@

```

知识点
==
## 知识点

1. 学习使用 superagent 抓取网页
2. 学习使用 cheerio 分析网页

课程内容
==
## 课程内容

Node.js 总是吹牛逼说自己异步特性多么多么厉害,但是对于初学者来说,要找一个能好好利用异步的场景不容易。我想来想去,爬虫的场景就比较适合,没事就异步并发地爬几个网站玩玩。

Expand Down
12 changes: 4 additions & 8 deletions lesson4/README.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
《使用 eventproxy 控制并发》
=
# 《使用 eventproxy 控制并发》

目标
==
## 目标

建立一个 lesson4 项目,在其中编写代码。

Expand All @@ -26,14 +24,12 @@

```

知识点
==
## 知识点

1. 体会 Node.js 的 callback hell 之美
2. 学习使用 eventproxy 这一利器控制并发

课程内容
==
## 课程内容

这一章我们来到了 Node.js 最牛逼的地方——异步并发的内容了。

Expand Down
12 changes: 4 additions & 8 deletions lesson5/README.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
《使用 async 控制并发》
=
# 《使用 async 控制并发》

目标
==
## 目标

建立一个 lesson5 项目,在其中编写代码。

Expand All @@ -28,14 +26,12 @@

```

知识点
==
## 知识点

1. 学习 async(https://github.com/caolan/async ) 的使用。这里有个详细的 async demo 演示:https://github.com/alsotang/async_demo
1. 学习使用 async 来控制并发连接数。

课程内容
==
## 课程内容

lesson4 的代码其实是不完美的。为什么这么说,是因为在 lesson4 中,我们一次性发了 40 个并发请求出去,要知道,除去 CNode 的话,别的网站有可能会因为你发出的并发连接数太多而当你是在恶意请求,把你的 IP 封掉。

Expand Down
12 changes: 4 additions & 8 deletions lesson6/README.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
《测试用例:mocha,should,istanbul》
=
# 《测试用例:mocha,should,istanbul》

目标
==
## 目标

建立一个 lesson6 项目,在其中编写代码。

Expand All @@ -18,16 +16,14 @@ main.js: 其中有个 fibonacci 函数。fibonacci 的介绍见:http://en.wiki

test/main.test.js: 对 main 函数进行测试,并使行覆盖率和分支覆盖率都达到 100%。

知识点
==
## 知识点

1. 学习使用测试框架 mocha : http://visionmedia.github.io/mocha/
2. 学习使用断言库 should : https://github.com/visionmedia/should.js/
3. 学习使用测试率覆盖工具 istanbul : https://github.com/gotwarlost/istanbul
4. 简单 Makefile 的编写 : http://blog.csdn.net/haoel/article/details/2886

课程内容
==
## 课程内容

首先,作为一个 Node.js 项目,先执行 `npm init` 创建 package.json。

Expand Down

0 comments on commit 641d9a2

Please sign in to comment.