首頁
你可以購買這本書的離線版本(HTML、PDF、EPUB、MOBI),並支持免費的線上版本。
(廣告,請不要封鎖。)
使用 Node.js 撰寫 Shell 腳本
目錄
I 關於本書
1 關於本書
1.1 我為什麼要閱讀本書?
1.2 閱讀本書需要哪些知識?
1.3 購買和預覽本書
1.4 關於作者
1.5 致謝
2 說明
2.1 如何閱讀本書
2.2 本書中如何使用斷言
II 基礎
3 Node.js 入門
3.1 取得 Node.js 說明
3.2 安裝 Node.js 和 npm
3.3 執行 Node.js 程式碼
4 Node.js 概觀:架構、API、事件迴圈、並行性
4.1 Node.js 平台
4.2 Node.js 事件迴圈
4.3 libuv:處理 Node.js 非同步 I/O(及更多)的跨平台函式庫
4.4 使用使用者程式碼跳脫主執行緒
4.5 本章來源
5 套件:JavaScript 的軟體發行單位
5.1 什麼是套件?
5.2 套件的檔案系統配置
5.3 封存和安裝套件
5.4 透過「規範」參照模組
5.5 Node.js 中的模組規範
6 npm 概觀(JavaScript 的套件管理員)
6.1 npm 套件管理員
6.2 取得 npm 說明
6.3 常見的 npm 指令
6.4 npm 指令的縮寫
III 核心 Node.js 功能
7 在 Node.js 上使用檔案系統路徑和檔案 URL
7.1 Node.js 上的路徑相關功能
7.2 基礎路徑概念及其 API 支援
7.3 透過模組「node:os」取得標準目錄的路徑
7.4 串接路徑
7.5 確保路徑已正規化、完全限定或相對
7.6 剖析路徑:擷取路徑的各個部分(檔案副檔名等)
7.7 分類路徑
7.8 path.format():使用部分建立路徑
7.9 在不同平台上使用相同路徑
7.10 使用函式庫透過「glob」比對路徑
7.11 使用 file: URL 參照檔案
8 在 Node.js 上使用檔案系統
8.1 Node 檔案系統 API 的概念、模式和慣例
8.2 讀寫檔案
8.3 處理跨平台的行終止符
8.4 遍歷和建立目錄
8.5 複製、重新命名、移動檔案或目錄
8.6 移除檔案或目錄
8.7 讀取和變更檔案系統項目
8.8 使用連結
8.9 進一步閱讀
9 Node.js 原生串流
9.1 回顧:非同步迭代和非同步產生器
9.2 串流
9.3 可讀取串流
9.4 透過非同步產生器轉換可讀取串流
9.5 可寫入串流
9.6 快速參考:與串流相關的功能
9.7 進一步閱讀和本章的來源
10 在 Node.js 上使用網路串流
10.1 什麼是網路串流?
10.2 從 ReadableStreams 讀取
10.3 透過包裝將資料來源轉換成 ReadableStreams
10.4 寫入 WritableStreams
10.5 透過包裝將資料接收器轉換成 WritableStreams
10.6 使用 TransformStreams
10.7 實作自訂 TransformStreams
10.8 仔細檢視背壓
10.9 位元組串流
10.10 Node.js 特定的輔助函式
10.11 進一步閱讀
11 串流範例
11.1 寫入標準輸出 (stdout)
11.2 寫入標準錯誤 (stderr)
11.3 從標準輸入 (stdin) 讀取
11.4 Node.js 串流範例
11.5 網路串流範例
12 在子處理序中執行 shell 指令
12.1 本章概述
12.2 非同步產生處理序:
spawn()
12.3 同步產生處理序:
spawnSync()
12.4 基於
spawn()
的非同步輔助函式
12.5 基於
spawnAsync()
的同步輔助函式
12.6 有用的函式庫
12.7 在模組
'node:child_process'
的函式之間進行選擇
IV 使用套件
13 安裝 npm 套件和執行 bin 腳本
13.1 全局安裝 npm 登錄套件
13.2 本機安裝 npm 登錄套件
13.3 安裝未發布的套件
13.4
npx
:在 npm 套件中執行 bin 腳本,而無需安裝它們
14 建立跨平台 shell 腳本
14.1 所需知識
14.2 Node.js ESM 模組作為 Unix 上的獨立 shell 腳本
14.3 建立包含 shell 腳本的 npm 套件
14.4 npm 如何安裝 shell 腳本
14.5 將範例套件發布到 npm 登錄
14.6 在 Unix 上具有任意副檔名的獨立 Node.js shell 腳本
14.7 在 Windows 上的獨立 Node.js shell 腳本
14.8 建立 Linux、macOS 和 Windows 的原生二進制檔案
14.9 Shell 路徑:確保 shell 找到腳本
15 透過 npm 套件腳本執行跨平台任務
15.1 npm 套件腳本
15.2 套件腳本類型
15.3 執行套件腳本的 shell 環境
15.4 在套件腳本中使用環境變數
15.5 套件腳本的引數
15.6 npm 記錄等級(產生多少輸出)
15.7 跨平台 shell 腳本
15.8 常見操作的輔助套件
15.9 擴充套件腳本的功能
15.10 本章來源
V 處理腳本中的常見任務
16 使用
util.parseArgs()
分析命令列引數
16.1 本章中暗示的匯入
16.2 處理命令列引數所涉及的步驟
16.3 分析命令列引數
16.4
parseArgs
符號
17 Shell 腳本範例
17.1 透過 nodemon 互動式編輯程式碼片段
17.2 偵測目前的模組是否為「main」(應用程式進入點)
17.3 存取相對於目前模組的檔案
18 跨平台考量
18.1 檔案系統路徑
18.2 處理換行符
18.3 偵測目前的平台
18.4 在所有平台上執行與專案相關的任務