<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] ## Buffer(數據塊) 可用于操作二進制 字符串 ``` var bin = new Buffer([ 0x68, 0x65, 0x6c, 0x6c, 0x6f ]); //創建二進制字符串 var str = bin.toString('utf-8'); //二進制轉utf8 => "hello" var bin = new Buffer('hello', 'utf-8'); //utf轉二進制 => <Buffer 68 65 6c 6c 6f> ``` ## Stream(數據流) 處理大數據 ## File System(文件系統) ``` 文件屬性讀寫: fs.stat、fs.chmod、fs.chown 等等。 文件內容讀寫:fs.readFile、fs.readdir、fs.writeFile、fs.mkdir 等等。 底層文件操作:fs.open、fs.read、fs.write、fs.close 等等。 ``` nodejs 中使用異步來處理文件,通過回調函數,傳遞結果 1. 異步方法 ``` fs.readFile(pathname, function (err, data) { if (err) { // Deal with error. } else { // Deal with data. } }); ``` 2. 同步方法 ``` try { var data = fs.readFileSync(pathname); // Deal with data. } catch (err) { // Deal with error. } ``` ## Path(路徑) 1. path.normalize 解析路徑中的.與..外,還能去掉多余的斜杠 ``` var path = require("path"); console.log(path.normalize('foo/bar')); //foo\bar console.log(path.normalize('foo//baz//../bar'));; //foo\bar ``` > 在操作玩后需要用.replace(/\\/g, '/'),可是window 下的路徑也是`/` 2. path.join 拼接目錄 拼接目錄, ``` var path = require("path"); path.join('foo/', 'baz/', '../bar'); // => "foo/bar" ``` 3. path.extname 獲取文件路徑的后綴 ``` path.extname('foo/bar.js'); // => ".js" ``` ## 文本編碼 1. BOM的移除 ``` function readText(pathname) { var bin = fs.readFileSync(pathname); if (bin[0] === 0xEF && bin[1] === 0xBB && bin[2] === 0xBF) { bin = bin.slice(3); } return bin.toString('utf-8'); } ``` 3. GBK轉UTF8 `npm install iconv-lite` ``` var iconv = require('iconv-lite'); function readGBKText(pathname) { var bin = fs.readFileSync(pathname); return iconv.decode(bin, 'gbk'); } ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看