Los comentarios del código se han descrito muy claramente, por lo que no hablaré muchas tonterías aquí, solo presente el código:
La copia del código es la siguiente:
/*En el nodo, el módulo se puede cargar utilizando la función requerir ().
* La función Requerir usa un parámetro. El valor del parámetro puede ser el nombre de archivo del módulo con una ruta completa o el nombre del módulo. Al usar el módulo proporcionado en el nodo, solo necesita especificar el nombre del módulo en la función Requerir.
* */
// crear una página 2.js; El código es el siguiente
var name = "dr. sisi";
exports.name = nombre;
// crear una página 1.js; El código es el siguiente
var dos = requirir ("./ 2.js");
console.log (dos.name);
// Resultado de salida: Dr. Sisi
/*
* Todos los archivos de script en el nodo son un archivo de módulo, por lo que 1.js también es un archivo de módulo. Dado que el archivo se ejecuta directamente a través del comando nodo en la ventana de línea de comando, el archivo del módulo se define como el módulo principal de la aplicación en el nodo.
* Puede usar el siguiente método para detectar si el módulo actual es el módulo principal
* */
if (module === require.main) {
console.log ("Módulo principal en el módulo actual");
}
// Resultado de salida: el módulo principal se encuentra actualmente en el módulo
//2.js código
var name = "dr. sisi";
console.log (nombre);
exports.name = nombre;
//1.js Código:
var dos = requirir ("./ 2.js");
var dos = requirir ("./ 2.js");
// Aunque se hizo referencia dos veces, solo se ejecutó 1 vez para emitir console.log (nombre).
/*Require.resolve(str)
* En el nodo, esta función se puede usar para consultar el nombre del archivo con una ruta absoluta completa de un archivo de módulo.
* */
var url = request.resolve ("./ 2");
console.log (URL);
// resultado de salida: e: /node/gys/2.js
/* require.cache
* En el nodo, esta propiedad representa el área de caché de todos los módulos cargados.
* */
var dos = requirir ("./ 2.js");
var cache = request.cache;
console.log (caché);
/*Resultado de salida:
* {'E: //node//gys//1.js':
{ identificación: '.',
Exportaciones: {},
Padre: NULL,
nombre de archivo: 'e: //node//gys//1.js',
Cargado: falso,
Niños: [[objeto]],
Caminos:
['E: // nodo // gys // node_modules',
'E: // nodo // node_modules',
'E: // node_modules']},
'E: //node//gys//2.js':
{id: 'e: //node//gys//2.js',
Exportaciones: {nombre: 'Dr. Sisi '},
Padre:
{ identificación: '.',
Exportaciones: {},
Padre: NULL,
nombre de archivo: 'e: //node//gys//1.js',
Cargado: falso,
Niños: [Objeto],
Rutas: [objeto]},
nombre de archivo: 'e: //node//gys//2.js',
Cargado: verdadero,
niños: [],
Caminos:
['E: // nodo // gys // node_modules',
'E: // nodo // node_modules',
'E: // node_modules']}}
* */
//2.js código
var name = "dr. sisi";
console.log (nombre);
//1.JS Código
// Cuando usa la palabra clave Eliminar para eliminar un objeto de módulo almacenado en caché en el caché, la próxima vez que se cargue el módulo, el código en el módulo se volverá a ejecutar. Use el código:
var dos = requirir ("./ 2.js");
var two1 = request ("./ 2.js");
console.log ("antes de la eliminación")
Eliminar require.cache [require.resolve ("./ 2.js")];
console.log ("después de la eliminación");
var two2 = request ("./ 2.js");
/*
* Resultado de salida:
* Dr. Sisi
* Antes de la eliminación
* Después de la eliminación
* Dr. Sisi
* */
¿Saben cómo usar necesidad en Node.js? Si tiene alguna pregunta, deje un mensaje.