¿Las matemáticas son un módulo de Nodejs?
Originalmente, JavaScript no tenía un sistema de módulos integrado. Para que JavaScript proporcione una biblioteca estándar similar a Python y Ruby, la comunidad CommonJS ha implementado un conjunto de API para llenar el vacío donde JavaScript no tiene módulos integrados.
La especificación CommonJS en sí cubre módulos, binarios, buffers, sistemas de archivos, administración de paquetes, etc. NodeJS se basa en el sistema de módulos de la especificación CommonJS para implementar un sistema de módulos muy fácil de usar. La definición de módulo de CommonJS se puede dividir en tres partes: referencia del módulo (requerir), definición del módulo (exportaciones, módulo) e identificación del módulo.
Referencia del módulo: La función require se utiliza para introducir módulos externos en el contexto actual.
Definición del módulo: Exportar variables o métodos del módulo actual. Esta es la única salida de exportación. En el módulo, también hay un objeto de módulo, que representa el módulo en sí, y las exportaciones son un atributo del objeto del módulo.
ID del módulo: parámetro pasado al método require.
En NodeJS, cada archivo es un módulo, y las variables definidas en él pertenecen a este módulo y no estarán expuestas al mundo exterior, es decir, no contaminarán las variables globales. Por lo tanto, las constantes PI definidas por el módulo math.js anterior no existen como variables globales, sino que están incluidas en el contenedor del módulo NodeJS y existen como variables locales. En el archivo math.js, exporte el método circular debajo del módulo a través del objeto de exportación. En el archivo main.js, introduzca el método circular a través del método require.