No nodejs, modularização refere-se à divisão de um arquivo grande em vários módulos pequenos que são independentes e dependentes uns dos outros. Cada arquivo js é considerado um módulo separado, os módulos são invisíveis entre si. precisa usar a sintaxe especificada para introduzir o módulo, e apenas o conteúdo exposto pelo módulo pode ser importado. A sintaxe é "nome da variável const = require ('caminho do módulo');".
O ambiente operacional deste artigo: sistema Windows 10, nodejs versão 12.19.0, computador Dell G3.
conceito
Antecedentes: Na colaboração em equipe, diferentes membros escreverão independentemente o código pelo qual são responsáveis. Por exemplo, A é responsável por a.js e B é responsável por b.js se a.js e b.js definirem a mesma variável. , então use os dois arquivos, um erro será relatado se a variável tiver o mesmo nome. Ou seja, poluição variável global. Solução-> modularização nodejs
Conceito: Modularização em nodejs significa que cada arquivo js será considerado um módulo separado. Os módulos são invisíveis entre si. Se um módulo precisar utilizar outro módulo, ele precisará importar o módulo a ser utilizado especificando a sintaxe, e somente o conteúdo exposto pelo módulo importado poderá ser utilizado.
Modularização significa seguir regras fixas e dividir um arquivo grande em vários módulos pequenos que são independentes e interdependentes. Em termos gerais, um arquivo js pode usar dados em outro arquivo js.
Sintaxe: incluindo introdução e exposição
Módulo de importação
nome da variável const = require('caminho do módulo');Sintaxe exposta (escolha 1 das 2 sintaxes a seguir)
Dentro do módulo:
1. Módulo exposto.exportações nome 1 = dados 1; nome do atributo 2 = dados 2. Módulo exposto.exportações = {nome do atributo 1: dados 1, nome do atributo: 2 dados 2,}Detalhes do caminho do módulo
./: diretório atual
../: O diretório de nível superior do diretório atual
./diretório de próximo nível/
Você pode omitir o sufixo .js ao introduzir módulos
Ao introduzir o próprio módulo nodejs ou o pacote baixado pelo npm, você não precisa escrever o caminho, apenas escreva o nome do módulo diretamente.
1. Apresente o módulo a.js let no diretório de nível superior = require('./../a'); 2. Apresente o módulo b.js let no diretório de nível inferior rotas. = require(' ./routes/b');3. Apresente o módulo jQuery que pode ser baixado do npm.Amplie seu conhecimento:
Quais são os benefícios da modularidade?
1. Pode melhorar a reutilização do código
2. Pode melhorar a capacidade de manutenção do código
3. O carregamento sob demanda pode ser alcançado (isso será muito óbvio ao aprender vue)
O surgimento da modularização também trouxe o escopo do módulo, que é semelhante ao escopo da função. Variáveis, métodos, etc. definidos em módulos personalizados só podem ser acessados dentro do escopo atual.
Aprendizagem recomendada: "tutorial em vídeo nodejs"
O texto acima é o conteúdo detalhado do que é modularidade no nodejs. Para obter mais informações, preste atenção a outros artigos relacionados neste site!