我不确定这是否与异步/同步代码有关(我认为确实如此,但我可能不太了解)。所以我在下面的代码中有一些节点 fs 函数,按钮的作用是将用户输入作为变量“folderName”的值。 folderChecker 函数将检查目录是否存在,directoryMaker 将创建或拒绝。
我尝试在没有任何事件侦听器的情况下仅在 repl 中运行“node index.js”,它可以很好地创建文件夹。 .我不确定自己做错了什么,需要一些指导。
谢谢。
const dName = document.querySelector('#dName');
const submitButton = document.querySelector('.submit');
const fs = require('fs');
let folderName;
const folderChecker = () => {
let exists;
try{
fs.accessSync(`../../Projects/Personal/${folderName}`);
return exists = true;
} catch(err){
return exists = false;
}
}
const directoryMaker = () => {
if(folderChecker()){
console.log(`The directory of ${folderName} already exists`)
} else {
fs.mkdirSync(`../../Projects/Personal/${folderName}`);
console.log(`The directory of ${folderName} has been created`)
return;
}
}
submitButton.addEventListener('click', (e)=>{
e.preventDefault()
folderName = dName.value;
directoryMaker();
})