Como definir NODE_ENV em Node.js e compreender sua finalidade?

Como Definir Node Env Em Node Js E Compreender Sua Finalidade



O variáveis ​​ambientais armazenar as informações confidenciais que afetam o comportamento dos processos em execução em um computador. No Node.js, essas variáveis ​​definem a configuração de uma aplicação que se baseia na linguagem de programação JavaScript para executá-la em diferentes ambientes como teste, desenvolvimento e produção.

As variáveis ​​de ambiente armazenam os detalhes de configuração no arquivo “ valor chave ”formato. Neste formato, cada chave/variável refere-se ao seu valor correspondente que o usuário pode editar (definido pelo usuário, não variáveis ​​do sistema), acessar, modificar ou excluir com base nos requisitos.

Esboço rápido







O que é “NODE_ENV” e entenda sua finalidade?

O ' NODE_ENV ”É um acrônimo para“ NODE_ENVIRONMENT ' variável. É a variável de ambiente do sistema que especifica o ambiente no qual o aplicativo Node.js está sendo executado. Seu principal objetivo é indicar se a aplicação está sendo executada em modo de produção ou de desenvolvimento. Dependendo do ambiente, o aplicativo Node.js executa uma tarefa específica, como escutar a porta, ativar ou desativar o desenvolvimento e muito mais.



Por padrão, o “ NODE_ENV ”variável contém um“ desenvolvimento ”Valor que informa ao intérprete que o aplicativo Node.js atual é usado no modo de teste ou desenvolvimento. No entanto, o usuário também pode configurá-lo para “ Produção ”Para melhorar o desempenho de um aplicativo.



Pré-requisitos

Antes de definir o “ NODE_ENV ”variável, siga alguns passos essenciais para a criação de um projeto Node.js que estão listados abaixo:





Etapa 1: inicializar um projeto Node.js.

Primeiro, inicialize o projeto Node.js executando o comando abaixo “ npm (gerenciador de pacotes de nó)” comando de inicialização:

inicialização npm - e

No comando acima, o “ -s (sim)” flag é usado para responder a todas as perguntas “sim”.



A saída mostra que o “ pacote.json ”O arquivo foi criado com sucesso contendo o seguinte conjunto de propriedades:

Estrutura de pastas

A estrutura de pastas dos projetos Node.js fica assim após a inicialização:

Etapa 2: Criar arquivo “index.js”

Em seguida, crie um novo “ .js ”Arquivo para escrever o código JavaScript:

Após inicializar o projeto Node.js, vamos passar para a configuração da variável “NODE_ENV”.

Como definir “NODE_ENV” em Node.js para Windows?

A configuração de “ NODE_ENV ”depende do sistema operacional. No Windows, pode ser configurado com a ajuda das seguintes abordagens:

Vamos primeiro começar com o CMD do Windows.

Abordagem 1: usando o prompt de comando

Janelas ' DMC (Prompt de comando)” permite que os usuários executem a tarefa desejada usando os comandos. Aqui, é usado para definir o “ NODE_ENV ”variável tendo a palavra-chave “desenvolvimento” como valor. O ' desenvolvimento ”Informa ao compilador que o aplicativo Node.js atual está agora em fase de desenvolvimento ou teste.

Para definir a variável “NODE_ENV” navegue até o diretório raiz do projeto Node.js através do CMD e execute o “ DEFINIR ”comando:

DEFINIR NODE_ENV = desenvolvimento

A variável “NODE_ENV” foi definida com sucesso:

Leia a variável “NODE_ENV”

Agora, digite o código JavaScript de uma linha indicado abaixo no arquivo “.js” para ler ou acessar a variável “NODE_ENV” definida:

console. registro ( processo. ambiente . NODE_ENV ) ;

No código de uma linha acima, o “ console.log() ”O método aplica o“ processo.env ” junto com a variável de ambiente de destino para acessar seu valor e exibi-lo no console.

Execute o arquivo “index.js” para ver o resultado:

índice do nó. js

Foi verificado que “NODE_ENV” foi definido com valor de “desenvolvimento” no projeto Node.js atual:

Para obter mais detalhes sobre como acessar a variável de ambiente, leia nosso guia detalhado em Como acessar variáveis ​​de ambiente em Node.js .

Abordagem 2: Usando PowerShell

Outra forma de definir a variável “NODE_ENV” para Windows é o “ PowerShell ”. Semelhante ao CMD, contém a interface CLI para executar a tarefa com a ajuda de um comando. Por exemplo, ele define o “ NODE_ENV ”variável executando o comando indicado abaixo:

$env : NODE_ENV = 'desenvolvimento'

No comando acima, o “ $env ”Contém a lista de pastas que o Windows usa para pesquisar os arquivos executáveis.

A saída mostra a execução bem-sucedida do comando acima:

Para mais verificação da variável “NODE_ENV”, execute o “ index.js ' arquivo:

índice do nó. js

Pode-se observar que o valor retornado de “ NODE_ENV ”É idêntico à abordagem CMD do Windows:

Abordagem 3: Usando o módulo “dotenv”

Node.js funciona no “ módulos ” para reutilizar o código sempre que necessário. Entre esses módulos, existe um terceiro de boa reputação “ ponto-env ”Módulo que lida com as variáveis ​​de ambiente. Por exemplo, é utilizado para definir a variável “NODE_ENV” em Node.js. Para fazer isso, siga as etapas de instruções indicadas abaixo.

Etapa 1: Instale o módulo “dotenv” em Node.js

O ' dotenv ”É um módulo de terceiros, então o usuário precisa instalá-lo primeiro no projeto Node.js atual com a ajuda do“ npm ”comando de instalação:

npm instalar dotenv

O ' dotenv ”O módulo foi adicionado ao projeto Node.js atual:

Etapa 2: Defina “NODE_ENV” no arquivo “.env”

Criar uma ' .env ”Arquivo no diretório raiz do projeto Node.js e defina o“ NODE_ENV ”variável dentro dela desta forma:

NODE_ENV = 'desenvolvimento'

Imprensa ' Ctrl+S ”Para salvar o arquivo “.env” após digitar a linha de código acima nele:

Etapa 3: importar o módulo “dotenv”

Importe o “ dotenv ”Módulo no arquivo Node.js “.js” para implementar seu método:

const ambiente = exigir ( 'dotenv' ) . configuração ( )

console. registro ( processo. ambiente . NODE_ENV ) ;

No trecho de código acima:

  • O ' exigir() ”O método importa o“ dotenv ”Módulo no aplicativo Node.js e seu“ configuração() ”método se aproxima do“ .env ' arquivo de configuração.
  • O ' console.log() ”Método e o“ processo.env ”Propriedade executa a mesma tarefa definida na seção CMD acima.

Etapa 4: verifique a variável “NODE_ENV”

Feito tudo, execute o arquivo “index.js” para verificar se a variável “NODE_ENV” foi definida ou não:

índice do nó. js

Pode-se observar que “NODE_ENV” foi definido junto com seu valor especificado:

Como definir “NODE_ENV” em Node.js para Linux?

No Linux ou em outros sistemas operacionais baseados em Unix, o “ NODE_ENV ”A variável pode ser facilmente definida executando o“ exportar ”comando:

exportar NODE_ENV = desenvolvimento

Agora execute o “ index.js ” e verifique o valor da variável de ambiente definida “NODE_ENV”:

índice do nó. js

A saída mostra que o “ NODE_ENV ”A variável foi definida com sucesso:

Alternativa

O ' NODE_ENV ”A variável também pode ser definida diretamente junto com o comando de inicialização do projeto Node.js desta forma:

NODE_ENV = índice do nó de desenvolvimento. js

Como definir “NODE_ENV” em Node.js para todos os sistemas operacionais?

Pode-se observar que cada sistema operacional utiliza comandos diferentes para definir o “ NODE_ENV ”variável dependendo dos requisitos do usuário. Conseqüentemente, é difícil lembrar de vários comandos. A solução para este problema é usar o “ ambiente cruzado ”em um sistema operacional como uma dependência do desenvolvedor.

O ' ambiente cruzado ”É um pacote de terceiros que define e gerencia as variáveis ​​de ambiente com um único comando. Para usar este pacote, primeiro instale-o no projeto Node.js em diferentes sistemas operacionais com a ajuda do “ npm ”comando de instalação:

npm instalar cruz - ambiente

Para Windows

Para Linux

Agora, use o seguinte comando único acrescentando o comando de inicialização para definir o “ NODE_ENV ”variável no Windows e no Linux:

cruz npx - ambiente NODE_ENV = índice do nó de desenvolvimento. js

Para Windows

Para Linux

Foi verificado nos trechos acima, que o “ ambiente cruzado ”O pacote definiu com sucesso o“ NODE_ENV ”variável com a ajuda de um único comando.

Trata-se de definir a variável “NODE_ENV” em Node.js.

Conclusão

Para definir o “ NODE_ENV ”Variável em Node.js especifique o“ desenvolvimento/produção ”palavra-chave como seu valor. Para Windows, este valor pode ser definido com a ajuda do “ DEFINIR ”E para Linux, ela pode ser atribuída usando a palavra-chave“ exportar ”Comando do shell bash. Além disso, esta tarefa também pode ser realizada com a ajuda de um único comando usando o “ ambiente cruzado ' pacote. Este post demonstrou o propósito do NODE_ENV e todos os métodos possíveis para configurá-lo no Node.js.