Iniciante Fundamentos

O objeto process

O objeto global process dá informações e controle sobre o processo Node.js em execução. Ele não precisa ser importado.

Argumentos da linha de comando

O process.argv é um array com os argumentos passados ao rodar o programa:

// node app.js azul 42
console.log(process.argv);
// [caminho do node, caminho do arquivo, 'azul', '42']

const cor = process.argv[2];
console.log("Cor:", cor); // azul

Diretório atual

console.log(process.cwd()); // pasta onde o programa roda

Encerrar o programa

O process.exit finaliza a execução. O código 0 indica sucesso, outros indicam erro:

if (process.argv.length < 3) {
  console.error("Faltam argumentos");
  process.exit(1);
}

Informações úteis

console.log(process.platform); // sistema operacional
console.log(process.version);  // versão do Node
console.log(process.pid);      // id do processo