Как отобразить содержимое всех файлов из папки в консоли, используя node.js или Express - PullRequest
0 голосов
/ 29 декабря 2018

Я не могу получить содержимое файлов из папки, используя Nodejs

Я получаю содержимое одного файла, используя функцию чтения, но не все файлы одновременно.

Ответы [ 3 ]

0 голосов
/ 29 декабря 2018
I got the answer. Here my solution.

function uAll() {
var absPath = __dirname + "/Assignment1/" + "../data/users/";
console.log(absPath);
fs.readdir(absPath, function (err, files) {
    //handling error
    if (err) {
        return console.log('Unable to scan directory: ' + err);
    } 
    //listing all files using forEach
    files.forEach(function (file) {
        // console.log(file); 
        var phone = file.split(".");
        fops.read('users', phone[0], function (err, newObj) {
            if (!err && newObj) { // Read is successful
                console.log("Read User: ", newObj);
            }
            else { // Error in reading
                console.log("User not found");
            }
        });
    });
});

}

0 голосов
/ 30 декабря 2018

Вы хорошо поработали.Я просто хочу поделиться своей идеей.

const lib = {};
lib.base = "/Assignment1/" + "../data/users/";
lib.read = function(dir, file, callback) {
  fs.readFile(lib.base + dir + '/' + file + '.json', 'utf-8', function(
    err,
    data
  ) {
    if (!err && data) {
      const parsedData = helpers.parseJsonToObject(data);
      callback(false, parsedData);
    } else {
      callback(err, data);
    }
  });
};
lib.list = function(dir, callback) {
  fs.readdir(lib.base + dir + '/', function(err, data) {
    if (!err && data && data.length > 0) {
      let trimmedFileName = [];
      data.forEach(fileName => {
        trimmedFileName.push(fileName.replace('.json', ''));
      });
      callback(false, trimmedFileName);
    } else {
      callback(err, data);
    }
  });
};
0 голосов
/ 29 декабря 2018

Надеюсь, это правильно.

const testFolder = './tests/';
const fs = require('fs');


fs.readdir(testFolder, (err, files) => {
  files.forEach(file => {
   fs.readFile(file, 'utf8', function (err,data) {
     if (err) {
       return console.log(err);
     }
    console.log(data);
   });
  });
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...