📜  Chamando métodos de utilidade com consign() no nodeJs - Javascript (1)

📅  最后修改于: 2023-12-03 15:29:57.719000             🧑  作者: Mango

Chamando métodos de utilidade com consign() no nodeJs - Javascript

O consign é um middleware do Node.js que ajuda a carregar automaticamente módulos em uma aplicação. Ele é muito útil quando precisamos carregar arquivos de rotas, modelos, controllers, configurações, entre outros.

Instalando o Consign

Para instalar o Consign, basta utilizar o npm:

$ npm install --save consign
Utilizando o Consign

Para utilizar o Consign em sua aplicação, basta importá-lo e chamá-lo em seu arquivo principal:

const consign = require('consign');
const express = require('express');

const app = express();

consign()
    .include('controllers')
    .then('routes')
    .into(app);

app.listen(3000, () => console.log('Servidor rodando!'));

Este código irá carregar automaticamente todos os arquivos dentro da pasta 'controllers' e 'routes', e irá adicioná-los ao objeto do express 'app'.

Utilizando o Consign com configurações

O Consign também permite que você passe algumas configurações para personalizar o comportamento do carregamento de módulos.

Aqui estão alguns exemplos de uso:

customize

Com o método customize(), você pode personalizar a forma como seus arquivos são carregados:

consign({
    cwd: 'app',
    verbose: false,
    logger: console,
    extensions: ['.js', '.json'],
    visit: (module) => {
        module.init(app);
    }
})
.include('controllers')
.then('routes')
.into(app);

Neste exemplo, nós estamos:

  • Definindo o diretório base para o carregamento de módulos como 'app'
  • Desabilitando a impressão de mensagens de log
  • Definindo que arquivos com as extensões '.js' e '.json' devem ser carregados
  • Personalizando a função de visitação dos módulos, utilizando o método init() nos módulos carregados
exclude

Com o método exclude(), você pode excluir alguns arquivos do carregamento:

consign()
.exclude('config.js')
.include('controllers')
.then('routes')
.into(app);

Neste exemplo, o arquivo 'config.js' será ignorado durante o carregamento.

include

Com o método include(), você pode especificar diretórios adicionais para o carregamento de módulos:

consign()
.include('models')
.include('controllers')
.then('routes')
.into(app);

Neste exemplo, o diretório 'models' será adicionado ao carregamento.

Conclusão

O Consign é um ótimo meio de automatizar o carregamento de módulos em sua aplicação Node.js. Ele é altamente personalizável e fácil de usar. Experimente utilizá-lo em seu próximo projeto!