Проверить файл на существование

1-ый способ

Проверить файл или папку на существование можно через метод fs.access().

var fs = require("fs");

fs.access("filename.txt", function(error){
    if (error) {
        console.log("Файл не найден");
    } else {
        console.log("Файл найден");
    }
});

Метод fs.exists() считается устаревшим с версии Node.js 1.0.0.

2-ой способ

Проверить файл или папку на существование можно также через метод fs.stat(), который возвращает найденный файл в виде объекта Stats.

var fs = require("fs");

fs.stat("filename.txt", function(err, stats) {
    if (err) {
        console.log("Файл не найден");
    } else {
        console.log("Файл найден");
    }
});

Через данный объект с помощью метода isFile() можно проверить, является ли указанный файл папкой.

var fs = require("fs");

fs.stat("filename.txt", function(err, stats) {
    if (stats.isFile()) {
        console.log("Файл не является папкой");
    } else {
        console.log("Файл является папкой");
    }
});