【发布时间】:2019-03-26 16:31:39
【问题描述】:
当我在终端上通过节点 file-create-directory.js 调用此文件时,我在名为 file-create-directory.js 的文件中有以下代码给我一个错误 我发现它与 fs.exists 模块有关,但我无法弄清楚
fs.js:140 抛出新的 ERR_INVALID_CALLBACK(); TypeError [ERR_INVALID_CALLBACK]:回调必须是可能回调的函数(fs.js:140:9) 在 Object.fs.exists (fs.js:218:3)
const fs = require('fs');
if(!fs.exists("views")) {
fs.mkdir("views", (err)=>{
if(err) return err;
fs.writeFile("./views/new.html", 'this is a new directory and data', (err)=>{
if(err) return err;
console.log('Directory and file saved')
})
});
}
【问题讨论】:
-
fs.exists已弃用,因此请改用此方法:nodejs.org/api/fs.html#fs_fs_existssync_path -
我看到 fs.existsSync 有效,我不需要异步,这对我有帮助,但是如果我需要在不阻塞的情况下检查它,我可以使用其他功能吗?
-
你可以使用
fs.access()。