Projeto com NODE.JS

Configurações para inicialização de um projeto com Node, React, Next.js.

O NVM (Node Version Manager) é uma ferramenta para gerenciar múltiplas versões do Node.js em um mesmo sistema. Com ele, você pode instalar, alternar e remover versões do Node.js facilmente, sem precisar reinstalar tudo manualmente.

.nvmrc é um arquivo especial, a terminologia RC significa run commands, que são instruções de inicialização.
dentro desse arquivo escreva a versão desejada/recomendada para rodar o projeto.

.nvmrc
lts/hydrogen

Obs.: Necessário um salto de linha depois

Utilize esse comando para usar a versão recomendada, onde irá encontrar o arquivo .nvmrc e instalar tudo automaticamente.

Instalar .nvmrc

bash
$ nvm install

Criar dependencia package.json

Tecla enter vai deixando como padrão, pode deixar a licença com MIT.

bash
$ npm init

Instalar serviço PostgreSql

bash
$ npm install pg@8.11.3

package.Json

É o arquivo principal de configuração do projeto Node.js. Nele estão listadas todas as dependências necessárias para executar o projeto (por exemplo, Vite e outros pacotes instalados). Contém scripts úteis para gerenciar o projeto. Define informações sobre o projeto, como nome e versão.

No package.json tem uma parte de "scripts" onde é possivel informar atalhos aonde o sistema operacional 
pode procurar nas dependencias "dependencies" do projeto aonde estão instalados os modulo. Além disso o package.json consegue separar as dependências que precisamos em produção das de desenvolvimento.

Para executar dos scripts seguidos é usado o caracter &&. como no exemplo do comando dev. mas cada serviço iniciado deve ter exito antes de iniciar o proximo, ou o script será interrompido.

package.json
"scripts": {
    // informa que o comando dev deve ser procurado nas dependências
    "dev": "npm run services:up && next dev",

   // Sobe, para ou remove o serviço do docker
   "services:up": "docker compose -f infra/compose.yaml up -d",
   "services:stop": "docker compose -f infra/compose.yaml stop",
   "services:down": "docker compose -f infra/compose.yaml down",
    
    // ativa o prettier para verificar o modo de conferencia de formatação (apenas lê e verifica erros de formatação) em todos arquivos desse diretório para frente
    "lint:check":"prettier --check .",

    // roda a correção da formatação dos codigos 
    "lint:fix": "prettier --write .",
  },
  "author": "",
  "license": "MIT",
  "dependencies": {
    // Onde será procurado pelo npm 
    "next": "^13.1.6",
  }

Executar Servidor Node.Js através do Next.js

Com esse comando Next.js inicia um servidor Node.js em segundo plano.

bash
$ npm run dev

Assuntos Relacionados


jsconfig.json

jsconfig.json é um arquivo introduzido pela microsoft para indicar a pasta padrão do projeto node (caminho absoluto), já que por padrão o node não dispoe disso. Crie esse arquivo no diretório raiz.

jsconfig.json
{
  "compilerOptions": {
    "baseUrl": "." //define a pasta atual, onde está este arquivo, como base do projeto
  }
}