Mohammad Yekta
Mohammad Yekta

Reputation: 3

fs.readdir doesn't log anything

This is my test code

const fs = require('node:fs/promises');


fs.readdir('C:/Users/Chia/Downloads', function(err, files){
    if(err) {
        console.log('Erroe',err);
    }
    else {
        console.log('Result',files);
}});

I'm trying to follow a tutorial but the console logs nothing: screenshot

what is wrong?

Upvotes: 0

Views: 60

Answers (1)

lviggiani
lviggiani

Reputation: 6066

You're using promise version, so replace your callback with .then and .catch

const fs = require('node:fs/promises');

fs.readdir('C:/Users/Chia/Downloads')
.then(files => console.log(files))
.catch(err => console.error(err));

or if you want to use callback, just use the non promise version like this:

const fs = require('node:fs');


fs.readdir('C:/Users/Chia/Downloads', function(err, files){
    if(err) {
        console.log('Erroe',err);
    }
    else {
        console.log('Result',files);
}});

Upvotes: 2

Related Questions