"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Noções básicas de Node.js – coisas essenciais para saber

Noções básicas de Node.js – coisas essenciais para saber

Publicado em 2024-11-02
Navegar:415

Node.js Basics - Essential Things to Know

Destaques do conceito:

  1. Node.js globais
  2. Módulos Node.js
  3. O módulo caminho
  4. O processo Objeto
  5. Tratamento de entrada e saída
  6. Gerenciamento de arquivos e fluxos

1. Node.js globais

Node.js vem com vários objetos e funções globais que estão disponíveis em qualquer lugar de um aplicativo sem a necessidade de require() deles. Alguns dos principais objetos globais incluem:

  • __dirname: O nome do diretório do módulo atual.
  • __filename: O caminho completo do arquivo atual.
  • setTimeout(), clearTimeout(), setInterval(), clearInterval(): Funções para gerenciar tempo assíncrono.

por exemplo)

console.log(__dirname); // outputs the current directory
console.log(__filename); // outputs the full path of the current file 

2. Módulos Node.js.

Node.js segue uma estrutura modular, onde o código é dividido em módulos menores e reutilizáveis. Você pode carregar módulos integrados ou personalizados usando a função require().

por exemplo) Existem três tipos de módulos no Node.js:

  1. Módulos principais: fornecidos pelo Node.js como fs, http e path.
  2. Módulos de terceiros: instalados via npm, como express ou lodash.
  3. Módulos Personalizados: criados por você para organizar seu código.
const fs = require('fs'); // Require the built-in file system module

3. O Módulo de caminho

O módulo path em Node.js fornece utilitários para trabalhar com caminhos de arquivos e diretórios. É especialmente útil para tornar seu código independente de plataforma, pois os separadores de caminho (\ no Windows) podem variar entre os sistemas operacionais.

por exemplo) Principais métodos no módulo de caminho:

  • path.join() une vários segmentos de caminho em um.
  • path.basename() retorna a última parte de um caminho (geralmente o nome do arquivo).
  • paht.extname() retorna a extensão do arquivo.
const path = require('path');

const filePath = path.join(__dirname, 'folder', 'file.txt');
console.log(filePath); // Combines the paths to create a full file path

4. O objeto do processo

O objeto de processo no Node.js fornece informações e controle sobre o processo atual do Node.js. É um objeto global que permite a você conectar-se à Internet com o ambiente de execução.

por exemplo) Algumas propriedades e métodos de processo úteis incluem:

  • process.argv: argumentos passados ​​para o processo Node.js.
  • process.env: variáveis ​​de ambiente.
  • process.exit(): encerra o processo.
console.log(process.argv); // Returns an array of command-line arguments
console.log(process.env); // Accesses environment variables

5. Tratamento de entrada e saída

Node.js fornece maneiras simples de lidar com entrada e saída, principalmente por meio de seu objeto de processo para trabalhar com entrada e saída padrão.

por exemplo) Este exemplo escuta a entrada do usuário e a registra no console. Para um tratamento de E/S mais avançado, você também pode usar fluxos, que permitem processar dados peça por peça, em vez de carregar toda a E/S na memória de uma só vez.

process.stdin.on('data', (data) => {
  console.log(`You typed: ${data}`);
});

6. Gerenciamento de arquivos e fluxos

O gerenciamento de arquivos é uma parte crítica de muitos aplicativos Node.js, e o módulo fs (sistema de arquivos) do Node fornece uma variedade de métodos para trabalhar com o sistema de arquivos. Você pode ler, gravar e gerenciar arquivos usando APIs assíncronas ou síncronas.

por exemplo)

const fs = require('fs');

// Asynchronous file reading
fs.readFile('example.txt', 'utf8', (err, data) => {
  if (err) throw err;
  console.log(data);
});

// Writing to a file
fs.writeFile('output.txt', 'This is some content', (err) => {
  if (err) throw err;
  console.log('File written successfully');
});

Node.js também possui um sistema poderoso para trabalhar com streams, que são usados ​​para lidar com grandes quantidades de dados de forma eficiente. Streams são frequentemente usados ​​para ler/gravar arquivos ou lidar com comunicação de rede.

const fs = require('fs');

const readStream = fs.createReadStream('example.txt');
const writeStream = fs.createWriteStream('output.txt');

readStream.pipe(writeStream); // Piping data from one file to another
Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/ryoichihomma/nodejs-basics-3lnm?1 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3