1
resposta

Arquivo env.

Tem alguma aula que aborda como fazer este conteúdo? Definir variáveis de ambiente?

"use strict";

const defaultListenPort = 3000;

const portFromEnv = () => {
  const x = parseInt(process.env.PORT, 10);
  /* istanbul ignore next */
  return (x !== null && !isNaN(x)) ? x : defaultListenPort;
};

module.exports = {
  "plugins": {
    "inert": {
      "enable": true
    },
    "electrodeStaticPaths": {
      "enable": true,
      "options": {
        "pathPrefix": "dist"
      }
    },
    "webapp": {
      "module": "electrode-react-webapp/lib/hapi",
      "options": {
        "pageTitle": "instalura-ssr",
        "paths": {
          "/{args*}": {
            "content": {
              "module": "./{{env.APP_SRC_DIR}}/server/views/index-view"
            }
          }
        }
      }
    }
  },
  "connections": {
    "default": {
      "host": process.env.HOST,
      "address": process.env.HOST_IP || "0.0.0.0",
      "port": portFromEnv(),
      "routes": {
        "cors": true
      },
      "state": {
        "ignoreErrors":true
      }
    }
  }
};
1 resposta

Oi Thauana, tudo bem? No curso de React em específico não. Variávels de ambiente é algo direto do Sistema Operacional, no curso de Ubuntu por exemplo, tem uma aula a respeito. Link da Aula: https://cursos.alura.com.br/course/linux-ubuntu-processos/task/3414

Nesse caso do código que você colou aqui, não estamos criando nenhuma variável, apenas tentando acessar o valor delas. :)

Para o node em si, eu costumo usar um pacote npm chamado dotenv. Com ele, você cria um arquivo .env no projeto e coloca todas as suas variáveis e valores lá.

Ai você carrega o pacote e chama a função config() como está na documentação do pacote e ele se encarrega de criar as variáveis a partir do arquivo :)

Link do pacote NPM: https://www.npmjs.com/package/dotenv

Claro, isso é pra ambiente de dev, em produção, você não deve ter um arquivo .env, nem no seu repositório git :)