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 => {})