猿问

为什麽node.js中的fs.writeFile函式会写入根目录呢?

目录结构

/app.js

/temp/app.js

/files


在app.js和/temp/app.js中都有以下这段


 fs.writeFile('files/temp.txt', '我的文件内容', "binary", err => {

            if (err) {

               console.log(err);

            } else {

               console.log('写入成功');

            }

        });

当我执行


node app.js

或者


node ./temp/app.js

这两个程序都很聪明地知道'files/temp.txt'指的是根目录下的files目录,但是去查看API文件时,writeFile函式并没有特别说明会去查找根目录,有人知道为什麽会自动将'files'认为是根目录吗?


手掌心
浏览 606回答 1
1回答

慕森王

因为你是在根目录下执行命令的,意义不明的相对路径默认是相对于当前目录查找的。你可以尝试:cd /tempnode ../app.js就会报错了
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答