คำถามสัมภาษณ์โหนด JS (พื้นฐานถึงขั้นสูง) ตอนที่ 3
May 02 2023
วันนี้ฉันกำลังดำเนินการต่อชุดคำถามสัมภาษณ์ Node JS ซีรีส์นี้จะอิงเนื้อหา 5 ส่วนซึ่งครอบคลุมคำถามสำคัญที่ถามในการสัมภาษณ์ตั้งแต่ระดับพื้นฐานไปจนถึงระดับสูง ก่อนเริ่มต้น
วันนี้ฉันกำลังดำเนินการต่อชุดคำถามสัมภาษณ์ Node JS ซีรีส์นี้จะอิงเนื้อหา 5 ส่วนซึ่งครอบคลุมคำถามสำคัญที่ถามในการสัมภาษณ์ตั้งแต่ระดับพื้นฐานไปจนถึงระดับสูง
ก่อนเริ่ม หากคุณต้องการเป็นส่วนหนึ่งของชุมชนวัฒนธรรม CODE เพียงกรอกแบบฟอร์มเพื่อเข้าร่วม Code Culture Sessions ฟรีในวันอาทิตย์และรับคำตอบสำหรับคำถามของคุณเกี่ยวกับการเขียนโค้ดและอาชีพ ฉันเป็นแบบฟอร์มคลิกฉัน

ก่อนเริ่ม หากคุณต้องการเป็นส่วนหนึ่งของชุมชนวัฒนธรรม CODE เพียงกรอกแบบฟอร์มเพื่อเข้าร่วม Code Culture Sessions ฟรีในวันอาทิตย์และรับคำตอบสำหรับคำถามของคุณเกี่ยวกับการเขียนโค้ดและอาชีพ ฉันเป็นแบบฟอร์มคลิกฉัน
- คุณจะสร้างไดเร็กทอรีใหม่ใน Node.js ได้อย่างไร
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);
});