我使用了以下异步方法来检查文件是否存在:
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中是否存在加速文件存在或异步检查的方法?