Utilizando o Nodemon numa aplicação Node.js

December 10, 2022

Todas as vezes que alteramos nosso projeto em Node.js é necessário parar e iniciar o servidor para que as alterações tenham efeito. Para que não seja necessário fazer esse processo a todo momento podemos instalar o Nodemon que faz com que toda vez que salvarmos o arquivo alterado ele reinicie o servidor automaticamente.

Para instalar o Nodemon precisamos executar o comando abaixo no terminal, dentro da pasta do projeto

yarn add nodemon -D

Passamos a flag -D para indicar que se trata de uma dependência de desenvolvimento, ou seja, é uma dependência necessária apenas em ambiente de desenvolvimento, logo não será levada para o ambiente de produção.

Após a instalação da dependência podemos passar a rodar o projeto utilizando o comando nodemon seguido do nome do arquivo que inicializa o servidor. No exemplo abaixo o arquivo é o index.js e ele está dentro da pasta src.

nodemon src/index.js

Com o comando acima o servidor já irá iniciar e toda vez que um arquivo for salvo após uma alteração ele irá reiniciar.

Podemos melhorar um pouquinho mais e adicionar um atalho ao comando do Nodemon no arquivo package.json. Então primeiro abrimos o arquivo package.json e antes da seção de dependências criamos uma propriedade de nome scripts e atribuímos como valor um objeto que terá uma propriedade que vamos chamar de dev que terá como valor o comando do Nodemon. O nome dev é apenas uma convenção, poderia ser qualquer outro.

"scripts": {
  "dev": "nodemon src/index.js"
}

Podemos ainda fazer de uma outra forma que é indicando na propriedade main o arquivo de inicialização do projeto e o nosso script seria apenas nodemon .

"main": "src/index.js",
"scripts": {
  "dev": "nodemon ."
}

A partir de agora podemos iniciar o projeto com o comando yarn dev caso esteja utilizando o Yarn. Caso esteja utilizando o NPM o comando será npm run dev.