คำถามสัมภาษณ์โหนด JS (พื้นฐานถึงขั้นสูง) ตอนที่ 3

May 02 2023
วันนี้ฉันกำลังดำเนินการต่อชุดคำถามสัมภาษณ์ Node JS ซีรีส์นี้จะอิงเนื้อหา 5 ส่วนซึ่งครอบคลุมคำถามสำคัญที่ถามในการสัมภาษณ์ตั้งแต่ระดับพื้นฐานไปจนถึงระดับสูง ก่อนเริ่มต้น

วันนี้ฉันกำลังดำเนินการต่อชุดคำถามสัมภาษณ์ Node JS ซีรีส์นี้จะอิงเนื้อหา 5 ส่วนซึ่งครอบคลุมคำถามสำคัญที่ถามในการสัมภาษณ์ตั้งแต่ระดับพื้นฐานไปจนถึงระดับสูง

ก่อนเริ่ม หากคุณต้องการเป็นส่วนหนึ่งของชุมชนวัฒนธรรม CODE เพียงกรอกแบบฟอร์มเพื่อเข้าร่วม Code Culture Sessions ฟรีในวันอาทิตย์และรับคำตอบสำหรับคำถามของคุณเกี่ยวกับการเขียนโค้ดและอาชีพ ฉันเป็นแบบฟอร์มคลิกฉัน

ก่อนเริ่ม หากคุณต้องการเป็นส่วนหนึ่งของชุมชนวัฒนธรรม CODE เพียงกรอกแบบฟอร์มเพื่อเข้าร่วม Code Culture Sessions ฟรีในวันอาทิตย์และรับคำตอบสำหรับคำถามของคุณเกี่ยวกับการเขียนโค้ดและอาชีพ ฉันเป็นแบบฟอร์มคลิกฉัน

  1. คุณจะสร้างไดเร็กทอรีใหม่ใน Node.js ได้อย่างไร
  2. javascriptCopy code
    const fs = require('fs');
    
    fs.mkdir('my-directory', (err) => {
      if (err) throw err;
      console.log('Directory created');
    });
    

    javascriptCopy code
    const fs = require('fs');
    
    fs.rmdir('my-directory', (err) => {
      if (err) throw err;
      console.log('Directory removed');
    });
    

    javascriptCopy code
    const { spawn } = require('child_process');
    
    const child = spawn('ls', ['-lh', '/usr']);
    
    child.stdout.on('data', (data) => {
      console.log(`stdout: ${data}`);
    });
    
    child.stderr.on('data', (data) => {
      console.error(`stderr: ${data}`);
    });
    
    child.on('close', (code) => {
      console.log(`child process exited with code ${code}`);
    });
    

javascriptCopy code
function fetchData(callback) {
  setTimeout(() => {
    const data = 'Data fetched';
    callback(data);
  }, 2000);
}

fetchData((data) => {
  console.log(data);
});

สัญญาเป็นวิธีจัดการกับการทำงานแบบอะซิงโครนัสด้วยวิธีที่มีโครงสร้างและเป็นระเบียบมากขึ้น นี่คือตัวอย่าง:

javascriptCopy code
function fetchData() {
  return new Promise((resolve, reject) => {
    setTimeout(() => {
      const data = 'Data fetched';
      resolve(data);
    }, 2000);
  });
}

fetchData().then((data) => {
  console.log(data);
}).catch((error) => {
  console.error(error);
});