diff --git a/text/03_node_basic.md b/text/03_node_basic.md index 6f84b1c..e09007f 100644 --- a/text/03_node_basic.md +++ b/text/03_node_basic.md @@ -79,7 +79,7 @@ server.listen(port, hostname, () => { ``` **代码 3.3.1 example.js** -直接运行 `node example.js`,然后我们打开 chrome ,输入网址 http://localhost:3000,就会在网页上看到 `Hello world`。OK,我们回头看一下代码,关键部分在于 `createServer` 的回调函数上,这里有两个参数 `req` 和 `res`,这两个变量也是 [stream](https://nodejs.org/dist/latest-v6.x/docs/api/stream.html) 类型,前者是**readable stream(可读流)**,后者是**writeable stream(可写流)**,从字面意思上推测出前者是用来读取数据的,而后者是用来写入数据的。大家还有没有记得我们在**代码 3.2.4**中函数`fs.createReadStream` 也返回一个 readable stream。接下来就是一个见证奇迹的时刻, stream 类上有一个成员函数叫做 `pipe`,就像它的名字 **管道** 一样,他可以将两个流通过管子连接起来: +直接运行 `node example.js`,然后我们打开 chrome ,输入网址 http://localhost:3000 ,就会在网页上看到 `Hello world`。OK,我们回头看一下代码,关键部分在于 `createServer` 的回调函数上,这里有两个参数 `req` 和 `res`,这两个变量也是 [stream](https://nodejs.org/dist/latest-v6.x/docs/api/stream.html) 类型,前者是**readable stream(可读流)**,后者是**writeable stream(可写流)**,从字面意思上推测出前者是用来读取数据的,而后者是用来写入数据的。大家还有没有记得我们在**代码 3.2.4**中函数`fs.createReadStream` 也返回一个 readable stream。接下来就是一个见证奇迹的时刻, stream 类上有一个成员函数叫做 `pipe`,就像它的名字 **管道** 一样,他可以将两个流通过管子连接起来: ![pipe原理示意图](images/pipe.png)