开发者

Retrieving files from Directory Node Js

开发者 https://www.devze.com 2023-04-04 07:40 出处:网络
I am using readDirSync to get the files from a Diretory. PLease find the code and error as following.

I am using readDirSync to get the files from a Diretory. PLease find the code and error as following.

var fs = require('fs');
var files = fs.readdirSync('./application/models/');
for(var i in files) {
  var definit开发者_JAVA百科ion = require('../application/models/'+files[i]).Model;
  console.log('Model Loaded: ' + files[i]);
}

I am getting error for line number 2 . ENOENT, No such file or directory './application/models/' at Object.readdirSync (fs.js:376:18)

I have application/models on the same dir. I already checked for '/application/models/' and 'application/models/' but failed. I can see the same thing running on server.

Please help

Thanks


If you are using relative path when calling readdirSync, make sure it is relative to process.cwd(). However, "require" should be relative to the current script.

For example, given the following structure

server.js (node process)
/lib/importer.js (the current script)
/lib/application/models/

you may need to write importer.js as:

var fs = require('fs');
var files = fs.readdirSync('./lib/application/models/');
for (var i in files) {
  var definition = require('./application/models/' + files[i]).Model;
  console.log('Model Loaded: ' + files[i]);
}


Have you tried the following?

var files = fs.readdirSync(__dirname+'/application/models/');
0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号