Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Compreendendo __dirname e __filename | Seção
Fundamentos de Node.js

bookCompreendendo __dirname e __filename

Deslize para mostrar o menu

Ao trabalhar com arquivos e diretórios no Node.js, frequentemente é necessário saber o caminho do arquivo que está sendo executado ou do diretório que o contém. O Node.js fornece duas variáveis globais especiais para isso: __dirname e __filename.

__dirname fornece o caminho absoluto do diretório que contém o arquivo atualmente em execução. Isso é útil ao construir caminhos para outros arquivos ou diretórios relativos ao seu script, como ao ler arquivos de configuração ou servir arquivos estáticos. __filename fornece o caminho absoluto para o próprio arquivo, incluindo o nome do arquivo. Utilize esta variável caso precise referenciar diretamente o arquivo do script ou registrar sua localização. Tanto __dirname quanto __filename sempre retornam caminhos absolutos, portanto, não é necessário se preocupar com o diretório de trabalho atual do processo.

Utilize __dirname quando for necessário trabalhar com outros arquivos no mesmo diretório ou em um local relativo conhecido. Use __filename se precisar do caminho completo para o arquivo de script atual, como para registro de logs, depuração ou ao passar a localização do script para outro processo.

index.js

index.js

copy
Note
Nota

No JavaScript de navegador, não existem as variáveis __dirname ou __filename. Os navegadores não fornecem acesso ao sistema de arquivos local por motivos de segurança, portanto, não é possível obter diretamente o caminho do arquivo do script ou de seu diretório como no Node.js.

question mark

Qual afirmação melhor descreve o propósito de __dirname e __filename no Node.js?

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 9

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Seção 1. Capítulo 9
some-alt