Skip to content

Commit

Permalink
链接格式修正
Browse files Browse the repository at this point in the history
  • Loading branch information
yunnysunny committed Oct 1, 2024
1 parent 7e748bb commit ce14d3a
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion text/03_node_basic.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)

Expand Down

0 comments on commit ce14d3a

Please sign in to comment.