Вопросы для собеседования по Node JS (от базового до продвинутого), часть 3
Сегодня я продолжаю серию вопросов для интервью по Node JS. Эта серия будет состоять из 5 частей, охватывающих важные вопросы, задаваемые в интервью от базового до продвинутого уровня.
До начала. Если вы хотите стать частью культурного сообщества CODE. Просто заполните форму, чтобы присоединиться к бесплатным занятиям по культуре кода в воскресенье и получить ответы на свои вопросы о программировании и карьере. Я в форме, нажми на меня

До начала. Если вы хотите стать частью культурного сообщества CODE. Просто заполните форму, чтобы присоединиться к бесплатным занятиям по культуре кода в воскресенье и получить ответы на свои вопросы о программировании и карьере. Я в форме, нажми на меня
- Как создать новый каталог в 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);
});