📅  最后修改于: 2023-12-03 15:29:57.719000             🧑  作者: Mango
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.
Para instalar o Consign, basta utilizar o npm:
$ npm install --save 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'.
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:
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:
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.
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.
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!