Os comentários do código foram descritos com muita clareza, então não vou falar muito absurdo aqui, basta apresentar o código:
A cópia do código é a seguinte:
/*No nó, o módulo pode ser carregado usando a função requer ().
* A função requerida usa um parâmetro. O valor do parâmetro pode ser o nome do arquivo do módulo com um caminho completo ou o nome do módulo. Ao usar o módulo fornecido no nó, você só precisa especificar o nome do módulo na função Requer.
* */
// Crie uma página 2.js; O código é o seguinte
var name = "dr. sisi";
exports.name = nome;
// Crie uma página 1.js; O código é o seguinte
var dois = requer ("./ 2.js");
console.log (dois.name);
// Resultado da saída: Dr. Sisi
/*
* Todos os arquivos de script no nó são um arquivo de módulo, então o 1.js também é um arquivo de módulo. Como o arquivo é executado diretamente através do comando Node na janela da linha de comando, o arquivo do módulo é definido como o módulo principal do aplicativo no nó.
* Você pode usar o seguinte método para detectar se o módulo atual é o módulo principal
* */
if (módulo === requer.main) {
console.log ("Módulo Principal no módulo atual");
}
// resultado de saída: o módulo principal está atualmente no módulo
//2.js Código
var name = "dr. sisi";
console.log (nome);
exports.name = nome;
//1.js Código:
var dois = requer ("./ 2.js");
var dois = requer ("./ 2.js");
// Embora tenha sido referenciado duas vezes, foi executado apenas 1 vez para o console de saída.log (nome).
/*require.resolve(str)
* No nó, essa função pode ser usada para consultar o nome do arquivo com um caminho absoluto completo de um arquivo de módulo.
* */
var url = requer.resolve ("./ 2");
console.log (URL);
// Resultado da saída: e: /node/gys/2.js
/*require.cache
* No nó, essa propriedade representa a área de cache de todos os módulos carregados.
* */
var dois = requer ("./ 2.js");
var cache = requer.cache;
console.log (cache);
/*Resultado da saída:
* {'E: //node//gys//1.js':
{ eu ia: '.',
exportações: {},
pai: nulo,
nome do arquivo: 'e: //node//gys//1.js',
Carregado: falso,
Filhos: [[Objeto]],
Caminhos:
['E: // node // gys // node_modules',
'E: // node // node_modules',
'E: // node_modules']},
'E: //node//gys//2.js':
{id: 'e: //node//gys//2.js',
Exportações: {nome: 'Dr. Sisi '},
Pai:
{ eu ia: '.',
exportações: {},
pai: nulo,
nome do arquivo: 'e: //node//gys//1.js',
Carregado: falso,
filhos: [objeto],
Caminhos: [objeto]},
nome do arquivo: 'e: //node//gys//2.js',
Carregado: verdadeiro,
crianças: [],
Caminhos:
['E: // node // gys // node_modules',
'E: // node // node_modules',
'E: // node_modules']}}
* */
//2.js Código
var name = "dr. sisi";
console.log (nome);
//1.js Código
// Quando você usa a palavra-chave Excluir para excluir um objeto de módulo armazenado em cache no cache, na próxima vez que o módulo for carregado, o código no módulo será executado novamente. Use o código:
var dois = requer ("./ 2.js");
var dois1 = requer ("./ 2.js");
console.log ("Antes da exclusão")
excluir requer.cache [requer.resolve ("./ 2.js")];
console.log ("Após a exclusão");
var dois2 = requer ("./ 2.js");
/*
* Resultado da saída:
* Dr. Sisi
* Antes da exclusão
* Após a exclusão
* Dr. Sisi
* */
Vocês sabem como usar o Node.js? Se você tiver alguma dúvida, deixe uma mensagem.