ฉันมีอ่านเอกสารของ Node.js fs.mkdir()และเว้นแต่ถ้าฉันพลาดบางสิ่งบางอย่างมันไม่ได้บอกสิ่งที่พารามิเตอร์ที่มีในการดำเนินงานบางอย่างโดยเฉพาะอย่างยิ่ง อย่างที่คุณเห็นในเอกสารมันไม่มาก
ปัจจุบันฉันมีรหัสนี้ซึ่งพยายามสร้างโฟลเดอร์หรือใช้ที่มีอยู่แทน:
fs.mkdir(path,function(e){
if(!e || (e && e.code === 'EEXIST')){
//do something with contents
} else {
//debug
console.log(e);
}
});
แต่ฉันสงสัยว่านี่เป็นวิธีที่ถูกต้องหรือไม่ การตรวจสอบรหัสEEXISTเป็นวิธีที่ถูกต้องหรือไม่ที่จะรู้ว่ามีโฟลเดอร์อยู่แล้ว ฉันรู้ว่าฉันสามารถทำfs.stat()ก่อนที่จะสร้างไดเรกทอรี แต่นั่นจะเป็นสองความนิยมต่อระบบไฟล์
ประการที่สองมีเอกสารรายละเอียดที่สมบูรณ์หรืออย่างน้อยของ Node.js ที่มีรายละเอียดเกี่ยวกับวัตถุข้อผิดพลาดที่มีพารามิเตอร์ใดที่มีความหมาย ฯลฯ
e &&แต่ได้รับการกำจัด หาก!eล้มเหลวคุณก็รู้ว่าeเป็นความจริง