2016-09-17 2 views
-1

Wie kann ich Inhalte erhalten von:NodeJS readfile erhält Inhalt

fs.readFile('./access.log', function read(err, data) { 
var content = data.toString(); 
}); 

Ich brauche es in anderer Funktion zu verwenden.

Als ich tryied wie folgt aus:

var content; 
fs.readFile('./access.log', function read(err, data) { 
content = data.toString(); 
}); 

console.log("Content: " + content); 

Es zeigt, dass der Inhalt nicht definiert ist.

Was ist die beste Lösung?

+1

Sie keine asynchronen Funktionen behandeln, als ob sie synchron sind. Dies wurde ad nausem hinsichtlich Knoten diskutiert. Versuchen Sie hier zu suchen und googlen Sie und Sie werden viele, * viele * Ergebnisse finden. – mscdex

+0

./access.log Datei Speicherort nicht zugänglich –

+0

Ich überprüft und wenn ich console.log (Inhalt) zu funktionieren, zeigt es den Inhalt dieser Datei – divine

Antwort

0

Die soluton ist

var text = fs.readFileSync('./access.log', 'utf8'); 
Verwandte Themen