Discuz! Board

 找回密碼
 立即註冊
搜索
熱搜: 活動 交友 discuz
查看: 1|回復: 0

用於處理日期和時間的包

[複製鏈接]

1

主題

1

帖子

5

積分

新手上路

Rank: 1

積分
5
發表於 2024-4-17 14:48:00 | 顯示全部樓層 |閱讀模式
近年來,在這方面出現了各種工具,因此值得簡要概述。 幾年前,與 Node.js 相關的第一個工具是PhantomJS,它是一種所謂的無頭瀏覽器,可以用於在沒有“真正的”瀏覽器的情況下渲染和處理網站- 或者更準確地說:沒有可視使用者介面。這開啟了一系列用例,例如在無法自行啟動圖形介面的 CI 伺服器上測試 Web 應用程式的前端。 PhantomJS 無疑具有開創性,但已不再進一步開發。幸運的是,已經有各種替代方案可用,至少使用起來很方便。這裡特別值得注意的是以下工具或套件:Puppeteer,它為 Chrome 瀏覽器提供了無頭 API;Playwright,它提供了一個 API,透過它甚至可以控制 Firefox 和 WebKit 以及除了 Chrome Webdriver 之外的 Selenium,它專門從事網站內使用者互動的自動化測試。

所有三個 API 都使用 Promise,因此當與async和wait關鍵字結合使用時,每個 API 都會產生非 沙烏地阿拉伯 電話號碼 常可讀的程式碼。以下範例展示了使用 Playwright 存取網站並將其儲存為本地螢幕截圖是多麼容易清單 2:使用 Playwright 截圖 ID 產生包 幾乎沒有一個較大的 Web 專案不需要某種 ID。無論是在資料庫中儲存記錄還是設計 REST API 來唯一標識資源。幸運的是,您不必擔心自己產生 ID;您可以依賴實用的 Node.js 套件。 例如,uuid套件可以幫助建立所謂的 UUID(「通用唯一識別碼」)。這些是 128 位數字,不同 UUID 版本之間存在根本區別,最終決定 UUID 的生成方式以及應考慮哪些因素。 任何發現 UUID 太神秘且太長的人長期以來都求助於Shortid包。然而,該公司表示,出於安全原因,不應再使用該軟體包。




Nano ID包中可以找到替代方案,它預設產生長度為 21 的 ID。從下面的列表可以看出,長度也可以透過參數來影響清單 3:UUID 和短 ID 的生成 用於執行 HTTP 請求的套件 您必須經常發出 HTTP 請求。甚至 Node.js 標準 API 也已經提供了使用「http」模組發送 HTTP 請求的功能。但還有更舒服的方法。axios套件目前非常流行:使用適當的方法(例如get()或post()), HTTP 請求比使用標準 API 容易得多。處理 HTTP 回應也容易得多 清單 4:使用 axios 執行 HTTP 請求 axios 唯一受到批評的一點是,它實際上使用了 Node.js 標準 API 中的相關模組,而該模組並未針對效能進行最佳化。在這方面值得一看的替代方案是Matteo Collina的Package undici。另一方面,不建議曾經(正確地)流行的套餐請求。



回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

Archiver|手機版|自動贊助|GameHost抗攻擊論壇

GMT+8, 2024-5-3 17:10 , Processed in 1.282478 second(s), 29 queries .

抗攻擊 by GameHost X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表
一粒米 | 中興米 | 論壇美工 | 設計 抗ddos | 天堂私服 | ddos | ddos | 防ddos | 防禦ddos | 防ddos主機 | 天堂美工 | 設計 防ddos主機 | 抗ddos主機 | 抗ddos | 抗ddos主機 | 抗攻擊論壇 | 天堂自動贊助 | 免費論壇 | 天堂私服 | 天堂123 | 台南清潔 | 天堂 | 天堂私服 | 免費論壇申請 | 抗ddos | 虛擬主機 | 實體主機 | vps | 網域註冊 | 抗攻擊遊戲主機 | ddos |