ฉันคิดไม่ออกว่าasync/ awaitทำงานอย่างไร ฉันเข้าใจเล็กน้อย แต่ไม่สามารถใช้งานได้
function loadMonoCounter() {
fs.readFileSync("monolitic.txt", "binary", async function(err, data) {
return await new Buffer( data);
});
}
module.exports.read = function() {
console.log(loadMonoCounter());
};
ฉันรู้ว่าฉันสามารถใช้ได้readFileSyncแต่ถ้าฉันทำได้ฉันรู้ว่าฉันจะไม่เข้าใจasync/ awaitและฉันจะฝังปัญหา
เป้าหมาย: เรียกloadMonoCounter()และส่งคืนเนื้อหาของไฟล์
ไฟล์นั้นจะเพิ่มขึ้นทุกครั้งที่incrementMonoCounter()เรียก (ทุกครั้งที่โหลดหน้า) ไฟล์นี้มีการถ่ายโอนข้อมูลของบัฟเฟอร์ในไบนารีและถูกเก็บไว้ใน SSD
ไม่ว่าฉันจะทำอะไรฉันได้รับข้อผิดพลาดหรือundefinedในคอนโซล