快速异步方式检查文件是否存在于nodejs中

时间:2017-07-10 10:47:12

标签: node.js asynchronous fs

我使用了以下异步方法来检查文件是否存在:



var fs = require('fs');

module.exports.exists = function(path, cb) {

  fs.stat(require('path').join(__dirname, '../public', path), function(err, stat) {
    if (err == null) {
      console.log('File exists :' + path);
      cb(true);
    } else if (err.code == 'ENOENT') {
      //file does not exist
      console.log('No file: ' + path);
      cb(false);
    } else {
      console.log('Some other error: ', err.code);
      cb(false);
    }
  });

}




如果文件存在,我将重定向到pathStr中的文件。如果不是,则显示该资源不存在。虽然这是异步的,但我注意到Web服务器速度慢得多,并且使用这种fs.stat方法接受的请求更少(如果这被注释掉,性能明显更好)。 node.js中是否存在加速文件存在或异步检查的方法?

0 个答案:

没有答案