Javascript

Nodemon: Monitore alterações e reinicie automaticamente seus scripts

T
Por Tulio Faria 28 de julho de 2017
Nodemon: Monitore alterações e reinicie automaticamente seus scripts

Neste hands-on, vamos falar mais especificamente sobre o Nodemon. Primeiramente vamos instalar:

npm install -g nodemon

Eu poderia instalar localmente também apenas tirando o -g, assim ele não ficaria disponível no sistema inteiro. Mas, o que o nodemon faz?

Ele permite que a gente rode um script em node e que ele fique monitorando os arquivos. Caso você altere, ele restarta automaticamente o servidor, isso é muito interessante principalmente quando vamos fazer algo com o express. Eu tenho um server.js:

const express = require('express');

const = express();
app.get('/', function (req, res){
    console.log('>> here...' +new Date().getTime())
    res.send('Hello World');
})
app.listen(3000, function() {
    console.log('Example app listening on port 3000!');
});

Caso eu modifique alguma linha, por exemplo:

console.log('Example app listening on port 3000!****')

Ele restarta o server e já me diz o server foi reiniciado devido a mudanças:

Exemplo

Vamos supor que por algum motivo eu não quero alguns arquivos, então eu posso fazer ele ignorar esses arquivos. Vou fazer o teste na pasta lib:

nodemon --ignore lib/ server.js

Assim nada que modificarmos dentro dessa pasta vai fazer o server ser restartado.

Outra coisa interessante é que se digitarmos rs e dermos um enter, conseguimos forçar um restart dele também.

Essa ferramenta ajuda bastante a agilizar o processo de desenvolvimento recarregando os arquivos sempre que precisarmos. Tem outras opções, por exemplo, conseguimos criar um arquivo de configuração, mas se usarmos apenas para restartar o servidor, já é muito útil e aumenta muito a produtividade.

Confira o vídeo:

Curta o DevPleno no Facebook, inscreva-se no canal e não se esqueça de cadastrar seu e-mail para não perder as novidades. Abraço!