DEV Community

Cover image for Como corrigir erro de execução do Nodemon - Node.js
Dara Fontoura
Dara Fontoura

Posted on

Como corrigir erro de execução do Nodemon - Node.js

Recentemente, adentrei no mundo do Back-end e optei por fazê-lo com Node.js.
Entre meus estudos, me deparei com o Nodemon, que é um módulo utilizado para monitorar todas as alterações nos arquivos de sua aplicação e reiniciar automaticamente o servidor quando for necessário. Facilitando muito a vida do desenvolvedor, pois não será necessário rodar a aplicação a cada alteração.
Porém, muitos como eu podem se deparar com este erro de execução:

O termo 'nodemon' não é reconhecido como nome de cmdlet, função, arquivo de script ou programa operável. Verifique a grafia do nome
ou, se um caminho tiver sido incluído, veja se o caminho está correto e tente novamente.

Que pode facilmente ser resolvido com o seguinte comando:

npm install nodemon -g

Porém, se o erro persistir, o problema pode estar nas permissões do servidor para executar o script que deve estar desabilitada.

Portanto siga os seguintes passos:
1° - Execute o cmd do PowerShell como administrador;
2° - Execute os comandos:
Get-ExecutionPolicy
E veja o que ele retorna;
3° - Caso o retorno seja Restricted, dê o comando:
Set-ExecutionPolicy RemoteSigned e escolha a opção yes apertando a letra y e após um enter;

Agora no terminal VS CODE, dentro da pasta em que estão os arquivos a serem rodados, execute os comandos:
1° - npm install nodemon -g
2° - npm install nodemon --save-dev

Caso ainda não funcione, você ainda pode utilizar o método forçado, que é feito pelo JSON da aplicação.

No arquivo package.json

"scripts": {
    "dev": "nodemon",
    "start": "node index.js",
    "test": "echo "Error: no test specified" && exit 1"
  },

Enter fullscreen mode Exit fullscreen mode

Se fizer uso deste método, lembre-se de quando for rodar o arquivo, você apenas deve dar o comando npm start.

Dê um save com CTRL+ S e reinicie o terminal.

Veja os 5 possíveis métodos aqui.

Espero ter ajudado e até a próxima !

Discussion (1)

Collapse
urielsouza29 profile image
Uriel dos Santos Souza

Legal