imagen



Toma tu futuro en tus propias manos Haz que suceda La vida es un libro para colorear, pero tú tienes los bolígrafos ——Sophie Kinsella, Mi vida no tan perfecta


Crear dos archivos primero

  • índice.js
  • util.js

Escribe algo en util.js

exports.hello = 'www';

exports.add = function (a,v{
    return a + v;
}

exports.obj = {ww:33};

Introducir util.js en index.js

console.log('start reauqire')
const util = require('./util');
console.log('end reauqire', util)
console.log('add', util.add)

Ejecute node index.js para ver el resultado

imagen
inserte la descripción de la imagen aquí

¿Qué sucederá si agrega atributos a util en index.js?

  • index.js agregar propiedades
// index.js
console.log('start reauqire')
const util = require('./util');
console.log('end reauqire', util)
console.log('add', util.add);

util.additional = 'test' // 加这一句
  • util.js más setTimeout
// util.js
exports.hello = 'www';

exports.add = function (a,v{
    return a + v;
}
exports.obj = {ww:33};

setTimeout(() => {
    console.log('exports',exports);
}, 2000)
  • El resultado muestra imagenque la adición fue exitosa.

¿Qué sucede si usa module.exports?

  • util.js
exports.hello = 'www';

exports.add = function (a,v{
    return a + v;
}

exports.obj = {ww:33};

module.exports = function minus (a,b{
     return a - b;
}
  • índice.js
// index.js
console.log('start reauqire')
const util = require('./util');
console.log('end reauqire', util)
console.log('add', util.add);

util.additional = 'test' 
  • Ejecute node index.js nuevamente. imagenEn este momento, la segunda consola no imprime un objeto, sino un método menos exportado por module.exports, lo que indica que la modificación de module.exports cubrirá todas las exportaciones.

¿Qué hay de agregar setTimeout?

  • util.js
exports.hello = 'www';

exports.add = function (a,v{
    return a + v;
}

exports.obj = {ww:33};

module.exports = function minus (a,b{
     return a - b;
}
setTimeout(() => {
    console.log('exports',exports);
    console.log('module.exports'module.exports);
}, 2000)
  • resultado de impresiónimagen

Significa que las exportaciones y module.exports son objetos diferentes, pero cuando se requiere el archivo externo, si hay module.exports, no se referirá a las exportaciones. En index.js, se bloquea adicionalmente las exportaciones, no module.exports.

En conclusión

  • exportaciones y módulo.exportaciones son objetos diferentes
  • La modificación de module.exports sobrescribirá todas las exportaciones
  • En el archivo requerido externo, cuando hay exportaciones y módulos.exportaciones, la adición de atributos a este archivo se agrega a módulos.exportaciones

Sostén el futuro en tus propias manos y realiza tus sueños. La vida es un libro para colorear, y los crayones están en tus manos. —Sophie Kinsella,  Mi vida no tan perfecta

- FINAL -
Maravillosa revisión del pasado.
¿Conoces la diferencia entre Objeto y Mapa?
La diferencia entre el memo de React, useCallback y useMemo
La diferencia entre useEffect y useLayoutEffect y useMutationEffect
¿Conoces la función de etiqueta literal de la plantilla JS?
React implementa un navegador simulado para buscar palabras clave en la página actual
¿Cómo abrir un archivo pdf en un navegador para ocultar la barra de menú del encabezado?
JS implementa la exportación de archivos de Excel
¿Cómo implementa React arrastrar y soltar, diseño de cuadrícula?
Más información sobre WebSockets
Cómo el navegador Chrome resuelve temporalmente el dominio cruzado
Cómo construir un entorno flutter (versión Mac)
¿Cómo genera flutter imágenes y las guarda en el álbum del teléfono?
Enseñarle cómo publicar el sistema y el inicio de sesión oAuth de GitHub
La entrevista de EventLoop es obligatoria, ¿lo sabes todo?

imagen
imagen
Escanea el código para seguir
imagen
imagen
imagen
Cada me gusta que señalas, lo trato seriamente como un me gusta