ครั้งแรกที่ฉันติดต่อกับ NodeJS ฉันถูกตะลึงกับการตอบสนองแบบอะซิงโครนัส หลังจากนั้นฉันพบว่า NodeJS มีวิธีการแบบซิงโครนัสเพื่อตรวจสอบว่ามีโฟลเดอร์อยู่หรือไม่และสร้างโฟลเดอร์ แต่ฉันยังต้องการที่จะใช้วิธีการแบบอะซิงโครนัสเพื่อนำไปใช้
วิธีการใช้:
fs.exists (เส้นทางการโทรกลับ);
fs.mkdir (เส้นทาง, [โหมด], การโทรกลับ);
รหัสการสร้างสำหรับการใช้โครงสร้างไดเรกทอรีโฟลเดอร์มีดังนี้:
// สร้างฟังก์ชั่นโฟลเดอร์ mkdir (pos, dirarray, _callback) {var len = dirarray.length; console.log (len); if (pos> = len || pos> 10) {_callback (); กลับ; } var currentDir = ''; สำหรับ (var i = 0; i <= pos; i ++) {ถ้า (i! = 0) currentDir+= '/'; currentDir += dirarray [i]; } fs.exists (currentDir, ฟังก์ชั่น (มีอยู่) {if (! Exive) {fs.mkdir (currentDir, ฟังก์ชั่น (err) {ถ้า (err) {console.log ('ข้อผิดพลาดในการสร้างโฟลเดอร์!'); } else {console.log (currentdir+'โฟลเดอร์ที่มีอยู่!'); mkdir (pos+1, dirarray, _callback); fs.exists (dirpath, ฟังก์ชั่น (มีอยู่) {if (! Exive) {mkdir (0, dirarray, function () {console.log ('โฟลเดอร์ถูกสร้างขึ้น! พร้อมที่จะเขียนลงในไฟล์!'); _callback ();});ก่อนอื่นจัดเก็บโครงสร้างไดเรกทอรีที่ต้องสร้างในอาร์เรย์และส่วนใหญ่ใช้แนวคิดของการค้นหาลึก (ความลึกคือความยาวของอาร์เรย์)
รหัสตัวอย่างการสร้างโครงสร้างโฟลเดอร์ Node.js ด้านบนรหัสตัวอย่างการสร้างเป็นเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น