1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6356],{566:(n,s,a)=>{a.r(s),a.d(s,{data:()=>p});const p={key:"v-e9e716f4",path:"/articles/Node/NodeJs%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%EF%BC%88fs%EF%BC%89%E4%B8%8E%E6%B5%81%EF%BC%88stream%EF%BC%89.html",title:"NodeJSæä»¶ç³»ç»ï¼fsï¼ä¸æµï¼streamï¼",lang:"en-US",frontmatter:{},excerpt:"",headers:[{level:2,title:"æä»¶ç³»ç»ï¼File Systemï¼ï¼",slug:"æä»¶ç³»ç»-file-system",children:[{level:3,title:"fs使ç¨ç¹ç¹ï¼",slug:"fs使ç¨ç¹ç¹",children:[]},{level:3,title:"æä»¶æä½ï¼",slug:"æä»¶æä½",children:[]},{level:3,title:"ä½¿ç¨æä»¶æµåå
¥",slug:"ä½¿ç¨æä»¶æµåå
¥",children:[]},{level:3,title:"读åæä»¶ï¼",slug:"读åæä»¶",children:[]}]}],filePathRelative:"articles/Node/NodeJsæä»¶ç³»ç»ï¼fsï¼ä¸æµï¼streamï¼.md",git:{}}},9130:(n,s,a)=>{a.r(s),a.d(s,{default:()=>C});var p=a(6252);const t=(0,p.uE)('<h1 id="nodejsæä»¶ç³»ç»-fs-䏿µ-stream" tabindex="-1"><a class="header-anchor" href="#nodejsæä»¶ç³»ç»-fs-䏿µ-stream" aria-hidden="true">#</a> NodeJSæä»¶ç³»ç»ï¼fsï¼ä¸æµï¼streamï¼</h1><h2 id="æä»¶ç³»ç»-file-system" tabindex="-1"><a class="header-anchor" href="#æä»¶ç³»ç»-file-system" aria-hidden="true">#</a> <strong>æä»¶ç³»ç»ï¼File Systemï¼ï¼</strong></h2><ol><li>å¨Nodeä¸ï¼æä»¶ç³»ç»çäº¤äºæ¯é常éè¦çï¼æå¡å¨çæ¬è´¨å°±æ¯å°æ¬å°çæä»¶åéç»å®¢æ·ç«¯ï¼</li><li>Nodeéè¿fsæ¨¡åæ¥åæä»¶ç³»ç»è¿è¡äº¤äºï¼è¯¥æ¨¡åæä¾äºä¸äºæ åçæä»¶è®¿é®APIç±»æå¼ã读åãåå
¥æä»¶ã以åä¸å
¶äº¤äºã</li><li>è¦æ¯ç¨fs模åï¼é¦å
è¦ä»æ ¸å¿æ¨¡åä¸å è½½ï¼ ä½¿ç¨ const fs= require('fs') ; æ¥å¼å
¥</li></ol><h3 id="fs使ç¨ç¹ç¹" tabindex="-1"><a class="header-anchor" href="#fs使ç¨ç¹ç¹" aria-hidden="true">#</a> fs使ç¨ç¹ç¹ï¼</h3><ol><li>fs模åä¸çæææä½é½æä¸¤ç§å½¢å¼å¯ä¾éæ©åæ¥å弿¥ï¼</li><li>忥æä»¶ç³»ç»ä¼é»å¡ç¨åºçæ§è¡ï¼ä¹å°±æ¯é¤éæä½å®æ¯ï¼å¦åä¸ä¼å䏿§è¡ä»£ç ã</li><li>弿¥æä»¶ç³»ç»ä¸ä¼é»å¡ç¨åºçæ§è¡ï¼èæ¯å¨æä½å®ææ¶ï¼éè¿åè°å½æ°å°ç»æè¿åã</li></ol><div class="language-javascript ext-js line-numbers-mode"><pre class="language-javascript"><code><span class="token comment">//1. å¼å
¥æ¨¡å</span>\n<span class="token keyword">const</span> fs<span class="token operator">=</span> <span class="token function">require</span><span class="token punctuation">(</span><span class="token string">"fs"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>\n<span class="token comment">// console.log(fs)</span>\n\n<span class="token comment">//2. æå¼æä»¶</span>\n<span class="token comment">// fs.open 弿¥è¯»åï¼é常ç¨å¼æ¥ é设置åè°å½æ°ï¼ </span>\n<span class="token comment">// fs.openSync åæ¥è¯»åï¼è¯»åæ¶ä¼é»å¡çº¿ç¨ï¼</span>\n\n<span class="token keyword">let</span> hello <span class="token operator">=</span> fs<span class="token punctuation">.</span><span class="token function">openSync</span><span class="token punctuation">(</span><span class="token string">"hello.txt"</span><span class="token punctuation">,</span> <span class="token string">"w"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>\n<span class="token comment">// ä¸åå¨ä¼èªå¨æ°å»º</span>\n\n<span class="token comment">//3. åå
¥å
容</span>\nfs<span class="token punctuation">.</span><span class="token function">writeFileSync</span><span class="token punctuation">(</span>hello<span class="token punctuation">,</span><span class="token string">'hello word!'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>\n\n<span class="token comment">//4. ä¿åå¹¶éåº</span>\nfs<span class="token punctuation">.</span><span class="token function">closeSync</span><span class="token punctuation">(</span>hello<span class="token punctuation">)</span><span class="token punctuation">;</span>\n\n</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br><span class="line-number">17</span><br></div></div>',6),e={href:"https://github.com/AnsonZnl/StudyNodeJS/blob/master/%E8%AF%BE%E7%A8%8B%E7%AC%94%E8%AE%B0/%E8%AF%BE%E6%97%B630-%E8%AF%BE%E6%97%B634%E7%AC%94%E8%AE%B0.md#%E8%AF%BE%E6%97%B631",target:"_blank",rel:"noopener noreferrer"},o=(0,p._)("h3",{id:"æä»¶æä½",tabindex:"-1"},[(0,p._)("a",{class:"header-anchor",href:"#æä»¶æä½","aria-hidden":"true"},"#"),(0,p.Uk)(" æä»¶æä½ï¼")],-1),c=(0,p._)("ol",null,[(0,p._)("li",null,[(0,p.Uk)("æå¼æä»¶ï¼ "),
1(0,p._)("code",null,"fs.open(path,flags[,mode],callback)"),(0,p.Uk)(" 弿¥æå¼ 弿¥é½æ¯åè° åè°åµå¥åè° "),(0,p._)("code",null,"fs.openSync(path,flags[,mode])"),(0,p.Uk)(" 忥æå¼")])],-1),l=(0,p.Uk)("æä»¶æ è®°ï¼flagsï¼ï¼Â "),u={href:"http://nodejs.cn/api/fs.html#fs_fs_open_path_flags_mode_callback",target:"_blank",rel:"noopener noreferrer"},r=(0,p.Uk)("http://nodejs.cn/api/fs.html#fs_fs_open_path_flags_mode_callback"),i=(0,p.uE)('<p>ä¸ã忥æå¼æä»¶</p><div class="language-javascript ext-js line-numbers-mode"><pre class="language-javascript"><code> <span class="token comment">//1. å¼å
¥æ¨¡å </span>\n <span class="token keyword">let</span> fs <span class="token operator">=</span> <span class="token function">require</span><span class="token punctuation">(</span><span class="token string">'fs'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>\n\n <span class="token comment">//2.æå¼æä»¶ 忥</span>\n <span class="token keyword">var</span> fd<span class="token operator">=</span>fs<span class="token punctuation">.</span><span class="token function">openSync</span><span class="token punctuation">(</span><span class="token string">'1.txt'</span><span class="token punctuation">,</span> <span class="token string">'w'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>\n\n <span class="token comment">//3.åå
¥å
容</span>\n fs<span class="token punctuation">.</span><span class="token function">writeFileSync</span><span class="token punctuation">(</span>fd<span class="token punctuation">,</span><span class="token string">"hello world!"</span><span class="token punctuation">)</span><span class="token punctuation">;</span> \n\n <span class="token comment">//4. ä¿åå¹¶å
³é</span>\n fs<span class="token punctuation">.</span><span class="token function">closeSync</span><span class="token punctuation">(</span>fd<span class="token punctuation">)</span><span class="token punctuation">;</span>\n</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br></div></div><p>äºã弿¥æå¼æä»¶</p><div class="language-javascript ext-js line-numbers-mode"><pre class="language-javascript"><code> <span class="token comment">//1.å¼å
¥æ¨¡å</span>\n <span class="token keyword">let</span> fs <span class="token operator">=</span> <span class="token function">require</span><span class="token punctuation">(</span><span class="token string">'fs'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>\n\n <span class="token comment">//2. æå¼æä»¶</span>\n fs<span class="token punctuation">.</span><span class="token function">open</span><span class="token punctuation">(</span><span class="token string">'1.txt'</span><span class="token punctuation">,</span> <span class="token string">'a'</span><span class="token punctuation">,</span> <span class="token punctuation">(</span><span class="token parameter">err<span class="token punctuation">,</span> fd</span><span class="token punctuation">)</span><span class="token operator">=></span><span class="token punctuation">{</span>\n <span class="token comment">//2.1夿æ¯å¦åºé</span>\n <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token operator">!</span>err<span class="token punctuation">)</span><span class="token punctuation">{</span>\n <span class="token comment">//æ£ç¡® 2.2åå
¥æä»¶</span>\n fs<span class="token punctuation">.</span><span class="token function">writeFile</span><span class="token punctuation">(</span>fd<span class="token punctuation">,</span> <span class="token string">"ä»å¤©å¤©.....æ°ç好ï¼"</span><span class="token punctuation">,</span> <span class="token punctuation">(</span><span class="token parameter">err</span><span class="token punctuation">)</span><span class="token operator">=></span><span class="token punctuation">{</span>
1\n <span class="token comment">//2.2.1 åå
¥æå</span>\n <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token operator">!</span>err<span class="token punctuation">)</span><span class="token punctuation">{</span>\n console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">'åå
¥æå'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>\n <span class="token punctuation">}</span><span class="token keyword">else</span><span class="token punctuation">{</span>\n <span class="token keyword">throw</span> err<span class="token punctuation">;</span>\n <span class="token punctuation">}</span>\n <span class="token comment">//2.3 å
³éæä»¶</span>\n fs<span class="token punctuation">.</span><span class="token function">close</span><span class="token punctuation">(</span>fd<span class="token punctuation">,</span> <span class="token punctuation">(</span><span class="token parameter">err</span><span class="token punctuation">)</span><span class="token operator">=></span><span class="token punctuation">{</span>\n <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token operator">!</span>err<span class="token punctuation">)</span><span class="token punctuation">{</span>\n console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">'æä»¶ä»¥ä¿åå¹¶å
³é'</span><span class="token punctuation">)</span>\n <span class="token punctuation">}</span><span class="token keyword">else</span><span class="token punctuation">{</span>\n <span class="token keyword">throw</span> err<span class="token punctuation">;</span>\n <span class="token punctuation">}</span>\n <span class="token punctuation">}</span><span class="token punctuation">)</span>\n <span class="token punctuation">}</span><span class="token punctuation">)</span>\n <span class="token punctuation">}</span><span class="token keyword">else</span><span class="token punctuation">{</span>\n <span class="token keyword">throw</span> err<span class="token punctuation">;</span>\n <span class="token punctuation">}</span>\n <span class="token punctuation">}</span><span class="token punctuation">)</span>\n\n</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br><span class="line-number">17</span><br><span class="line-number">18</span><br><span class="line-number">19</span><br><span class="line-number">20</span><br><span class="line-number">21</span><br><span class="line-number">22</span><br><span class="line-number">23</span><br><span class="line-number">24</span><br><span class="line-number">25</span><br><span class="line-number">26</span><br><span class="line-number">27</span><br><span class="line-number">28</span><br><span class="line-number">29</span><br></div></div>',4),k={href:"https://github.com/AnsonZnl/StudyNodeJS/blob/master/%E8%AF%BE%E7%A8%8B%E7%AC%94%E8%AE%B0/%E8%AF%BE%E6%97%B630-%E8%AF%BE%E6%97%B634%E7%AC%94%E8%AE%B0.md#%E8%AF%BE%E6%97%B632",target:"_blank",rel:"noopener noreferrer"},b=(0,p._)("h3",{id:"ä½¿ç¨æä»¶æµåå
¥",tabindex:"-1"},[(0,p._)("a",{class:"header-anchor",href:"#ä½¿ç¨æä»¶æµåå
¥","aria-hidden":"true"},"#"),(0,p.Uk)(" ä½¿ç¨æä»¶æµåå
¥")],-1),m=(0,p.Uk)("æä»¶æµåå
¥ï¼Â "),d={href:"http://nodejs.cn/api/fs.html#fs_fs_createwritestream_path_options",target:"_blank",rel:"noopener noreferrer"},f=(0,p.Uk)("http://nodejs.cn/api/fs.html#fs_fs_createwritestream_path_options"),g=(0,p.uE)('<div class="language-javascript ext-js line-numbers-mode"><pre class="language-javascript"><code><span class="token comment">
1//忥æä½</span>\n<span class="token comment">//1. å¼å
¥æ¨¡å</span>\n<span class="token keyword">let</span> fs<span class="token operator">=</span> <span class="token function">require</span><span class="token punctuation">(</span><span class="token string">'fs'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>\n\n<span class="token comment">//2.建ç«éé</span>\n<span class="token keyword">let</span> ws <span class="token operator">=</span> fs<span class="token punctuation">.</span><span class="token function">createWriteStream</span><span class="token punctuation">(</span><span class="token string">'fsw.txt'</span><span class="token punctuation">)</span>\n\n<span class="token comment">//3.æå¼éé</span>\nws<span class="token punctuation">.</span><span class="token function">once</span><span class="token punctuation">(</span><span class="token string">'open'</span><span class="token punctuation">,</span> <span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token operator">=></span><span class="token punctuation">{</span>\n console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">'ééå·²ç»æå¼'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>\n<span class="token punctuation">}</span><span class="token punctuation">)</span>\n\nws<span class="token punctuation">.</span><span class="token function">once</span><span class="token punctuation">(</span><span class="token string">'close'</span><span class="token punctuation">,</span> <span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token operator">=></span><span class="token punctuation">{</span>\n console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">'ééå·²ç»å
³é'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>\n<span class="token punctuation">}</span><span class="token punctuation">)</span>\n\n<span class="token comment">//4\\. åå
¥å
容</span>\nws<span class="token punctuation">.</span><span class="token function">write</span><span class="token punctuation">(</span><span class="token string">'æç±ä½ ï¼'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>\nws<span class="token punctuation">.</span><span class="token function">write</span><span class="token punctuation">(</span><span class="token string">'æç±ä½ ï¼'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>\nws<span class="token punctuation">.</span><span class="token function">write</span><span class="token punctuation">(</span><span class="token string">'æç±ä½ ï¼'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>\n\n</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br><span class="line-number">17</span><br><span class="line-number">18</span><br><span class="line-number">19</span><br><span class="line-number">20</span><br><span class="line-number">21</span><br></div></div>',1),h={href:"https://github.com/AnsonZnl/StudyNodeJS/blob/master/%E8%AF%BE%E7%A8%8B%E7%AC%94%E8%AE%B0/%E8%AF%BE%E6%97%B630-%E8%AF%BE%E6%97%B634%E7%AC%94%E8%AE%B0.md#%E8%AF%BE%E6%97%B633",target:"_blank",rel:"noopener noreferrer"},E=(0,p._)("h3",{id:"读åæä»¶",tabindex:"-1"},[(0,p._)("a",{class:"header-anchor",href:"#读åæä»¶","aria-hidden":"true"},"#"),(0,p.Uk)(" 读åæä»¶ï¼")],-1),w=(0,p.Uk)("ææ¡£å°åï¼"),_={href:"http://nodejs.cn/api/fs.html#fs_fs_readfile_path_options_callback",target:"_blank",rel:"noopener noreferrer"},y=(0,p.Uk)("http://nodejs.cn/api/fs.html#fs_fs_readfile_path_options_callback"),B=(0,p.Uk)(" è¯»åææ¡£ï¼"),v=(0,p.uE)('<div class="language-javascript ext-js line-numbers-mode"><pre class="language-javascript"><code><span class="token comment">//1. å¼å
¥æ¨¡å</span>\n<span class="token keyword">let</span> fs <span class="token operator">=</span> <span class="token function">require</span><span class="token punctuation">(</span><span class="token string">'fs'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>\n\n<span class="token comment">//2. 读åæä»¶</span>\nfs<span class="token punctuation">.</span><span class="token function">readFile</span><span class="token punctuation">(</span><span class="token string">'source/hello.txt'</span><span class="token punctuation">,</span><span class="token string">'utf8'</span><span class="token punctuation">,</span><span class="token punctuation">(</span><span class="token parameter">err<span class="token punctuation">,</span>data</span><span class="token punctuation">)</span><span class="token operator">=></span><span class="token punctuation">{</span>\n <span class="token comment">
1//夿æ¯å¦æå</span>\n <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token operator">!</span>err<span class="token punctuation">)</span><span class="token punctuation">{</span>\n console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span>data<span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment">//</span>\n <span class="token comment">// console.log(data.toString());</span>\n <span class="token comment">//data é»è®¤è¯»åçæ¯äºè¿å¶ 使ç¨toString() æ¹æ³è½¬æ¢æ</span>\n <span class="token punctuation">}</span><span class="token keyword">else</span><span class="token punctuation">{</span>\n <span class="token keyword">throw</span> err<span class="token punctuation">;</span>\n <span class="token punctuation">}</span>\n<span class="token punctuation">}</span><span class="token punctuation">)</span>\n\n读åå¾çï¼\
1n\n<span class="token comment">//3. 读åå¾ç</span>\nfs<span class="token punctuation">.</span><span class="token function">readFile</span><span class="token punctuation">(</span><span class="token string">"source/psb.jpg"</span><span class="token punctuation">,</span><span class="token punctuation">(</span><span class="token parameter">err<span class="token punctuation">,</span>data</span><span class="token punctuation">)</span><span class="token operator">=></span><span class="token punctuation">{</span>\n <span class="token comment">//夿æ¯å¦æå</span>\n <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token operator">!</span>err<span class="token punctuation">)</span><span class="token punctuation">{</span>\n <span class="token comment">//åå
¥å¾ç</span>\n fs<span class="token punctuation">.</span><span class="token function">writeFile</span><span class="token punctuation">(</span><span class="token string">'img.jpg'</span><span class="token punctuation">,</span> data<span class="token punctuation">,</span> <span class="token punctuation">(</span><span class="token parameter">err</span><span class="token punctuation">)</span><span class="token operator">=></span><span class="token punctuation">{</span>\n <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token operator">!</span>err<span class="token punctuation">)</span><span class="token punctuation">{</span>\n console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">'åå
¥æåï¼'</span><span class="token punctuation">)</span>\n <span class="token punctuation">}</span><span class="token keyword">else</span><span class="token punctuation">{</span>\n <span class="token keyword">throw</span> err<span class="token punctuation">;</span>\n <span class="token punctuation">}</span>\n <span class="token punctuation">}</span><span class="token punctuation">)</span>\n <span class="token punctuation">}</span><span class="token keyword">else</span><span class="token punctuation">{</span>\n <span class="token keyword">throw</span> err<span class="token punctuation">;</span>\n <span class="token punctuation">}</span>\n<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>\n\n</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br><span class="line-number">17</span><br><span class="line-number">18</span><br><span class="line-number">19</span><br><span class="line-number">20</span><br><span class="line-number">21</span><br><span class="line-number">22</span><br><span class="line-number">23</span><br><span class="line-number">24</span><br><span class="line-number">25</span><br><span class="line-number">26</span><br><span class="line-number">27</span><br><span class="line-number">28</span><br><span class="line-number">29</span><br><span class="line-number">30</span><br><span class="line-number">31</span><br><span class="line-number">32</span><br><span class="line-number">33</span><br><span class="line-number">34</span><br></div></div>',1),A={href:"https://github.com/AnsonZnl/StudyNodeJS/blob/master/%E8%AF%BE%E7%A8%8B%E7%AC%94%E8%AE%B0/%E8%AF%BE%E6%97%B630-%E8%AF%BE%E6%97%B634%E7%AC%94%E8%AE%B0.md#%E8%AF%BE%E6%97%B634",target:"_blank",rel:"noopener noreferrer"},F=(0,p.uE)('<p><strong>读åè§é¢:</strong></p><div class="language-javascript ext-js line-numbers-mode"><pre class="language-javascript"><code><span class="token comment">//1. å¼å
¥æ¨¡å</span>\n<span class="token keyword">let</span> fs<span class="token operator">=</span> <span class="token function">require</span><span class="token punctuation">(</span><span class="token string">'fs'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>\n\n<span class="token comment">//2. 读åè§é¢</span>\nfs<span class="token punctuation">.</span><span class="token function">readFile</span><span class="token punctuation">(</span><span class="token string">'source/cddbb.mp4'</span><span class="token punctuation">,</span> <span class="token punctuation">(</span><span class="token parameter">err<span class="token punctuation">,</span> data</span><span class="token punctuation">)</span><span class="token operator">=></span><span class="token punctuation">{</span>\n <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token operator">!</span>err<span class="token punctuation">)</span><span class="token punctuation">{</span>
1\n <span class="token comment">// åå
¥è§é¢</span>\n fs<span class="token punctuation">.</span><span class="token function">writeFile</span><span class="token punctuation">(</span><span class="token string">'nmx.mp4'</span><span class="token punctuation">,</span> data<span class="token punctuation">,</span> <span class="token punctuation">(</span><span class="token parameter">err</span><span class="token punctuation">)</span><span class="token operator">=></span><span class="token punctuation">{</span>\n <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token operator">!</span>err<span class="token punctuation">)</span><span class="token punctuation">{</span>\n console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">'åå
¥æåï¼'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>\n <span class="token punctuation">}</span><span class="token keyword">else</span><span class="token punctuation">{</span>\n <span class="token keyword">throw</span> err<span class="token punctuation">;</span>\n <span class="token punctuation">}</span>\n <span class="token punctuation">}</span><span class="token punctuation">)</span>\n <span class="token punctuation">}</span><span class="token keyword">else</span><span class="token punctuation">{</span>\n <span class="token keyword">throw</span> err<span class="token punctuation">;</span>\n <span class="token punctuation">}</span>\n<span class="token punctuation">}</span><span class="token punctuation">)</span>\n\n<span class="token comment">//3. æµå¼æä»¶ç读å
¥ï¼æ¹éæä»¶å¤çï¼</span>\n<span class="token keyword">let</span> re<span class="token operator">=</span> fs<span class="token punctuation">.</span><span class="token function">createReadStream</span><span class="token punctuation">(</span><span class="token string">'source/cddbb.mp4'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>\n<span class="token comment">//建ç«è¯»åæµ</span>\n<span class="token keyword">let</span> ws<span class="token operator">=</span> fs<span class="token punctuation">.</span><span class="token function">createWriteStream</span><span class="token punctuation">(</span><span class="token string">'æ°å»ºçè§é¢.mp4'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>\n<span class="token comment">//建ç«åå
¥æµ</span>\n\n<span class="token comment">//4. å建管é</span>\nre<span class="token punctuation">.</span><span class="token function">pipe</span><span class="token punctuation">(</span>ws<span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment">//æä»¶æµä¼ è¾</span>\nconsole<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">'æä»¶æµä¼ è¾å®æ'</span><span class="token punctuation">)</span>\n</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br><span class="line-number">17</span><br><span class="line-number">18</span><br><span class="line-number">19</span><br><span class="line-number">20</span><br><span class="line-number">21</span><br><span class="line-number">22</span><br><span class="line-number">23</span><br><span class="line-number">24</span><br><span class="line-number">25</span><br><span class="line-number">26</span><br><span class="line-number">27</span><br><span class="line-number">28</span><br></div></div>',2),S=(0,p.Uk)("åèï¼"),j={href:"https://www.jb51.net/article/133553.htm",target:"_blank",rel:"noopener noreferrer"},q=(0,p.Uk)("详解NodeJSæä»¶ç³»ç»fs"),x=(0,p.Uk)(" æçGitHubæ»ç»ç"),U={href:"https://github.com/AnsonZnl/StudyNodeJS",target:"_blank",rel:"noopener noreferrer"},N=(0,p.Uk)("NodeJSç¬è®°"),C={render:function(n,s){const a=(0,p.up)("OutboundLink");return(0,p.wg)(),(0,p.iD)(p.HY,null,[t,(0,p._)("p",null,[(0,p._)("a",e,[(0,p.Wm)(a)])]),o,c,(0,p._)("p",null,[l,(0,p._)("a",u,[r,(0,p.Wm)(a)])]),i,(0,p._)("p",null,[(0,p._)("a",k,[(0,p.Wm)(a)])]),b,(0,p._)("p",null,[m,(0,p._)("a",d,[f,(0,p.Wm)(a)])]),g,(0,p._)("p",null,[(0,p._)("a",h,[(0,p.Wm)(a)])]),E,(0,p._)("p",null,[w,(0,p._)("a",_,[y,(0,p.Wm)(a)]),B]),v,(0,p._)("p",null,[(0,p._)("a",A,[(0,p.Wm)(a)])]),F,(0,p._)("p",null,[S,(0,p._)("a",j,[q,(0,p.Wm)(a)]),x,(0,p._)("a",U,[N,(0,p.Wm)(a)])])],64)}}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.