主要解決的問題的,以最近VsCode插件開發為例,每次請求都需要token,而vscode並不支持cookie這樣的存儲,所以就采用粗暴點辦法,存到某個用戶目錄下並讀取。
源碼如下:
var fs=require("fs"); function getToken(isRelease) { //是否為正式版本,路徑不一樣 if (isRelease) { const scriptSrc = path.dirname(__filename); const jsName = scriptSrc.split('\\'); var i = jsName.length; var finpath = ""; for (var j = 0; j < i - 3; j++) { if (j == 0) { finpath = jsName[j]; } else { finpath = finpath + '\\' + jsName[j]; } } finpath = finpath + '\\token.txt'; } else { finpath = 'D://Workspace//token//token.txt'; } if (fs.existsSync(finpath)) { //判斷是否存在該文件 try { let result = fs.readFileSync(finpath); console.log(result.toString()); return result.toString(); } catch (e) { } } } console.log(getToken());