node 得到郵箱內容 寫入本地文件 部分功能實現記錄node
const fs = require("fs"); // 發送過的文件名稱存檔 function tologPost(content) { // 獲取當天的日期做爲輸出文件名稱 let date = new Date(); date.setMinutes(date.getMinutes() - date.getTimezoneOffset()); // toJSON 的時區補償 let fileName = date.toJSON().substr(0, 11).replace(/[-T]/g, ''); try{ var data = fs.readFileSync("./fileName/" + fileName); var fileInfo = data.toString(); }catch{ var fileInfo = ""; } fs.writeFileSync("./fileName/" + fileName, fileInfo + content + ",", error => { if (error) return console.log("寫入文件失敗,緣由是" + error.message); // console.log("寫入成功"); }); } // 獲取上次發送的最大時間 function getFilepost() { // 獲取文件原有內容 同步獲取 let dirArray = fs.readdirSync("./fileName"); dirArray.sort(function (a, b) { return a-b; }); let maxDate = dirArray[dirArray.length - 1] var data = fs.readFileSync("./fileName/" + maxDate); var fileInfo = data.toString(); // console.log(fileInfo); let maxPost = fileInfo.split(","); maxPost.sort(function (a, b) { return a-b; }); let maxPostdate = maxPost[maxPost.length -1] return maxPostdate; } var data = [1, 2, 3, 4, 5, 6, 7, 8, 0,9,10,123,13214] for (let key in data) { // console.log(data[key]) tologPost(data[key]); } getFilepost();