Node.js 中的非第三方檔案下載
適合希望在不利用第三方函式庫的情況下下載檔案的Node. js 用戶,有多種方法可用。
使用 Fetch API(節點 18 ):
從 Node 18 開始,內建的 fetch API 可實現直接的檔案下載。該 API 提供了多種直接處理下載結果的方法,包括純文字、JSON 轉換的資料和二進位資料。
建立 HTTP GET 要求:
對於較舊的 Node 版本,可以使用 HTTP GET 要求。然後,此請求的回應將透過管道傳輸到可寫入檔案流中。
const http = require('http'); // or 'https' for https:// URLs const fs = require('fs'); const file = fs.createWriteStream("file.jpg"); const request = http.get("http://i3.ytimg.com/vi/J---aiyznGQ/mqdefault.jpg", function(response) { response.pipe(file); // After download completed close filestream file.on("finish", () => { file.close(); console.log("Download Completed"); }); });
其他功能:
增強檔案下載腳本的命令列功能,考慮整合一個像Commander這樣的函式庫。該工具可讓您指定目標檔案、目錄和 URL。
有關這些方法的更深入說明,請參閱 https://sebhastian.com/nodejs-download-file 上的詳細指南/.
以上是如何在不使用第三方函式庫的情況下在Node.js中下載檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!