Вопросы для собеседования по Node JS (от базового до продвинутого), часть 3

May 02 2023
Сегодня я продолжаю серию вопросов для интервью по Node JS. Эта серия будет состоять из 5 частей, охватывающих важные вопросы, задаваемые в интервью от базового до продвинутого. Перед началом.

Сегодня я продолжаю серию вопросов для интервью по Node JS. Эта серия будет состоять из 5 частей, охватывающих важные вопросы, задаваемые в интервью от базового до продвинутого уровня.

До начала. Если вы хотите стать частью культурного сообщества CODE. Просто заполните форму, чтобы присоединиться к бесплатным занятиям по культуре кода в воскресенье и получить ответы на свои вопросы о программировании и карьере. Я в форме, нажми на меня

До начала. Если вы хотите стать частью культурного сообщества CODE. Просто заполните форму, чтобы присоединиться к бесплатным занятиям по культуре кода в воскресенье и получить ответы на свои вопросы о программировании и карьере. Я в форме, нажми на меня

  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);
});