2016-05-02 11 views
3

Ich habe gerade node v4.4.3 LTS heruntergeladen und diesen einfachen Code ausgeführt.Warum fs.readFile zu viel Zeit unter Windows benötigt

var fs = require('fs'); 
fs.readFile('./tmp/Test.txt', 'utf8', (err, data) => { 
    if (err) throw err; 
    console.log(data); 
}); 

Test.txt enthält

"hello world" 

Es dauert etwa 20 Sekunden, um das Protokoll zu geben.

Was könnten mögliche Gründe sein?

node.exe ist in D:/node.js und Pfadvariable zugewiesen ist.

+1

Nur für den Fall, dass ich bestätige, gibt es kein Problem auf Knoten 6 64 Bits/Ubuntu. –

+0

Erfolgt dies, wenn Sie 'fs.readFileSync' verwenden? Tritt es auch beim Lesen anderer Dateien auf? –

+0

Es passiert für jede Datei. Lassen Sie mich 'synch' überprüfen – Rahul

Antwort

0

Dies ist nur eine Beobachtung und nicht die Antwort.

Das ist mein D:/node.js

Name      Size   Date Modified 
node_modules/       4/16/16, 1:51:11 PM 
node_etw_provider.man  6.5 kB  2/16/16, 10:48:12 PM 
node_perfctr_provider.man 4.9 kB  3/8/16, 10:48:08 PM 
node.exe     13.6 MB  5/2/16, 11:35:12 AM 
nodevars.bat    702 B  3/8/16, 10:48:10 PM 
npm       623 B  3/3/16, 11:01:58 PM 
npm.bat      570 B  4/16/16, 2:03:03 PM 

node.exe ist v4.4.3LTS

Als ich diesen einfachen Code versucht, es zu benutzen, es nimmt etwa 20 Sekunden zu laufen.

Bitte beachten Sie, dass, werden die anderen Datendateien von https://github.com/npm/npm

Also das könnte das Problem sein, manuell heruntergeladen werden. Ich habe V6.0 ohne Probleme ausprobiert. Ich habe auch versucht v4.4.3LTS node.exe ohne Pfadvariable zugewiesen und es hat perfekt funktioniert. Ich denke, weil v4.4.3LTS einen Prozess (manuell npm) vor dem Ausführen versucht.