From ce14d3a69a85227d8ab907d8e3f15b89d9783c83 Mon Sep 17 00:00:00 2001 From: yunnysunny Date: Tue, 1 Oct 2024 16:02:49 +0800 Subject: [PATCH] =?UTF-8?q?=E9=93=BE=E6=8E=A5=E6=A0=BC=E5=BC=8F=E4=BF=AE?= =?UTF-8?q?=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- text/03_node_basic.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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)