Différence entre readFile et readFileSync

Le code suivant renvoie le contenu de la index.html (il ne contient le texte hello world) pour le navigateur. Cependant, lorsque je remplace readFile avec readFileSync, la demande arrive à expiration. Ce qui me manque? Est une autre sorte de tampon requise? Je suis l'aide d'un noeud de 0,61 et d'exprimer 2.4

var express = require('express');
var fs = require('fs');

var app = express.createServer(express.logger());

app.get('/', function(request, response) {
    fs.readFile('index.html', function(err, data){
        response.send(data.toString());
    });
});

var port = process.env.PORT || 5000;
app.listen(port, function() {
  console.log("Listening on " + port);
});
  • N'êtes-vous pas censé appeler .end() lorsque vous avez terminé l'envoi? Il a été un moment depuis que j'ai utilisé NodeJS.
  • Qu'entendez-vous par when I replace readFile with readFileSync? Le premier nécessite un rappel alors que l'autre ne l'est pas. Le code doit être var data = fs.readFileSync('index.html');. Le rappel n'est jamais appelée, parce que readFileSync ne l'utilise pas. C'est là que le délai d'attente vient de. En supposant que je comprends bien.
  • Il utilise l'Express. Il le fait pour vous.
  • Merci. Je n'ai jamais fait d'utiliser Express.
  • Merci, pouvez-vous recommander un matériel de lecture pour comprendre le nœud et les rappels de mieux?
InformationsquelleAutor Ali | 2013-07-11