为什么fs.readFile在Windows上占用太多时间

时间:2016-05-02 07:08:54

标签: javascript node.js

我刚刚下载了node v4.4.3 LTS并运行了这个简单的代码。

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

Test.txt包含

"hello world"

提供日志大约需要20秒。

可能的原因是什么?

node.exe位于D:/node.js,路径变量已分配。

1 个答案:

答案 0 :(得分:0)

这只是一个观察,而不是答案。

这是我的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是v4.4.3LTS

当我尝试使用它的简单代码时,运行大约需要20秒。

请注意,其他数据文件是从https://github.com/npm/npm

手动下载的

所以这可能是问题所在。我试过V6.0没有任何问题。我也试过v4.4.3LTS node.exe没有分配路径变量,它工作得很好。所以我想,是因为v4.4.3LTS在运行之前尝试了一些过程(手动npm)。