crypto.randomUUID()

龙陌發表於2024-05-05

crypto.randomUUID() 是一個函式,用於生成一個隨機的通用唯一識別符號(Universally Unique Identifier,UUID)版本 4。
這個函式常在程式設計中用於建立唯一的字串標識,適用於各種需要唯一性的場景,如資料庫記錄、會話管理、臨時檔案命名等。
在不同的程式語言和環境中,其實現細節可能有所不同,但其核心都是基於隨機數生成演算法來保證生成的ID具有高度的唯一性。

對於JavaScript,從Node.js v14.17.0開始,crypto.randomUUID() 成為了全域性加密模組 crypto 的一部分,可以直接呼叫。以下是一個簡單的使用示例:

const crypto = require('crypto');

// 生成一個隨機的UUID
const uuid = crypto.randomUUID();
console.log(uuid); // 輸出類似: '2d0ae153-d4e3-44ad-9b8c-3dcf96f40fb0'

請注意,如果你在瀏覽器環境中或者使用的Node.js版本低於v14.17.0,可能需要尋找其他方法或庫來生成UUID。在舊版本的Node.js或瀏覽器中,可以使用第三方庫如 uuid 來達到同樣的目的。