Comment lire un fichier avec async/await correctement?

Je ne peux pas comprendre comment async/await œuvres. J'ai un peu le comprend mais je ne peux pas le faire fonctionner.

function loadMonoCounter() {
    fs.readFileSync("monolitic.txt", "binary", async function(err, data) {
       return await new Buffer( data);
  });
}

module.exports.read = function() {
  console.log(loadMonoCounter());
};

Je sais que je pourrais utiliser readFileSync, mais si je le fais, je sais que je ne comprendrai jamais async/await et je vais enterrer la question.

Objectif: Appel loadMonoCounter() et retourner le contenu d'un fichier.

Que le fichier est incrémenté à chaque fois incrementMonoCounter() est appelé (à chaque chargement de la page). Le fichier contient le dump d'un tampon dans le fichier binaire est stocké sur un disque SSD.

Pas mather ce que je fais, j'obtiens une erreur ou undefined dans la console.

OriginalL'auteur Jeremy Dicaire | 2017-10-21