Perguntas da entrevista do Node JS (básico ao avançado) Parte 3

May 02 2023
Hoje estou continuando a série de perguntas de entrevista do Node JS. Esta série será baseada em 5 partes que cobrem as questões importantes feitas em entrevistas do Básico ao Avançado Antes de começar.

Hoje estou continuando a série de perguntas de entrevista do Node JS. Esta série será baseada em 5 partes que cobrem as perguntas importantes feitas em entrevistas do Básico ao Avançado

Antes de começar. Se você quer fazer parte da comunidade CODE Culture. Basta preencher o formulário para participar das Free Code Culture Sessions no domingo e tirar suas dúvidas sobre codificação e carreira. eu sou forma clique em mim

Antes de começar. Se você quer fazer parte da comunidade CODE Culture. Basta preencher o formulário para participar das Free Code Culture Sessions no domingo e tirar suas dúvidas sobre codificação e carreira. eu sou forma clique em mim

  1. Como você cria um novo diretório no 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);
});

As promessas são uma maneira de lidar com operações assíncronas de maneira mais estruturada e organizada. Aqui está um exemplo:

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