我正在使用 readDirSync 从目录中获取文件。请查找代码和错误如下。
var fs = require('fs');
var files = fs.readdirSync('./application/models/');
for(var i in files) {
var definition = require('../application/models/'+files[i]).Model;
console.log('Model Loaded: ' + files[i]);
}
我收到第 2 行错误。
ENOENT,Object.readdirSync 处没有此类文件或目录“./application/models/”(fs.js:376:18)
我在同一目录下有应用程序/模型。我已经检查了“/application/models/”并且
'application/models/' 但失败了。我可以看到服务器上运行着同样的东西。
请帮忙
Thanks
如果调用时使用相对路径readdirSync
,确保它是相对于process.cwd()
。
然而,“require”应该相对于当前脚本。
例如,给出以下结构
server.js (node process)
/lib/importer.js (the current script)
/lib/application/models/
你可能需要写导入器.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]);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)