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.
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
$ nvm install
Criar dependencia package.json
Tecla enter vai deixando como padrão, pode deixar a licença com MIT.
$ npm init
Instalar serviço PostgreSql
$ 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.
"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.
$ npm run dev
Assuntos Relacionados
jsconfig.json
O 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.
{
"compilerOptions": {
"baseUrl": "." //define a pasta atual, onde está este arquivo, como base do projeto
}
}