ENOENT,fs.mkdirSync上没有这样的文件或目录
我正在启动我的NodeJS应用程序,我有以下if语句:
Error: ENOENT, no such file or directory './realworks/objects/' at Object.fs.mkdirSync (fs.js:654:18) at Object.module.exports.StartScript (/home/nodeusr/huizenier.nl/realworks.js:294:7)
奇怪的是,该文件夹已经存在,但检查失败的代码如下:
if(fs.existsSync(objectPath)) { var existingObjects = fs.readdirSync(objectPath); existingObjects.forEach(function (objectFile) { var object = JSON.parse(fs.readFileSync(objectPath+objectFile)); actualObjects[object.ObjectCode] = object; }); }else{ fs.mkdirSync(objectPath); // << this is line 294 }
我不明白如何创build一个目录no such file or directory
目录。
问题是由forever
运行应用程序相对于forever start
命令调用的工作目录引起的,而不是应用程序入口点的位置。
尝试:
fs.mkdir('./realworks/', err => {})
以下为我工作:
fs.mkdir( __dirname + '/realworks/', err => {})