Cómo usar la declaración de “importación” en Node.js
Importación — Eche un vistazo a cómo usar “importar” en Node.js en lugar de “requerir”.
Node.js, un entorno de tiempo de ejecución de JavaScript que nos permitió escribir JavaScript fuera del navegador, es una de las opciones favoritas entre los desarrolladores para escribir el código del lado del servidor.
Node.js es una gran herramienta para escribir código del lado del servidor ya que es JavaScript, y JavaScript en sí mismo es un lenguaje fácil de usar para principiantes. Al igual que otros lenguajes del lado del servidor nos permiten agregar dependencias externas a nuestro proyecto, Node.js nos permite hacer lo mismo a través de NPM e YARN.
Si ha utilizado otros marcos de JavaScript como React o Vue.js, sabrá que estos marcos usan la palabra clave “importar” para importación de archivos y módulos en lugar de la palabra clave “requerir”, utilizada por Node.js.
Pero si desea utilizar la declaración “importar” en su código Node.js en lugar de la palabra clave “requerir”, entonces hay una solución disponible.
→ Usando la extensión “.mjs”
El primer método para usar la instrucción “importar” en JavaScript es guardar el archivo JavaScript con la extensión “.mjs”, en lugar de usar la típica extensión “.js”.
Node.js por defecto usa el sistema de módulos llamado CommonJS, razón por la cual tenemos que usar “require” y “module.exports” para importar y exportar módulos.
“.mjs” nos permite usar el sistema de módulos ECMAScript, que es el mismo sistema que usa React, lo que permite “importar” y “exportar, exportar por defecto” en nuestros archivos Node.js.
Eche un vistazo al siguiente ejemplo:
El código anterior se ejecutó con éxito sin arrojar ningún error en la consola. Intente cambiar la extensión “.mjs” a simplemente “.js” y el servidor se bloqueará y arrojará un error en la consola.
→ Editando el archivo “package.json”
Si desea usar la extensión “.js” en lugar de la extensión “.mjs” y aún desea usar la instrucción “importar” en sus archivos, todavía hay una opción disponible.
Puede editar su archivo “package.json” y agregar un “tipo” de propiedad con el valor de “módulo”.
La propiedad “tipo” ayuda a decidir el sistema de módulos que debe usar el proyecto. El “tipo” puede tomar uno de los dos: “módulo” o “commonjs”. El sistema de “módulo” habilita el sistema de módulos ECMAScript, mientras que “commonjs” es el sistema de módulos CommonJS.
Si se omite esta propiedad (que es el valor predeterminado), se supone que el sistema del módulo es CommonJS.
Conclusión
Es posible que desee o no utilizar la instrucción “importar” en su proyecto Node.js, pero si su trabajo requiere que utilice “importar” en lugar de “requerir”, puede utilizar los métodos especificados anteriormente.
El concepto completo detrás del uso de la declaración “importar” en lugar de “requerir” en Node.js es cambiar del sistema de módulos CommonJS al sistema de módulos ECMAScript.
Más contenido en plainenglish.io. Regístrese para recibir mi boletín gratuito. Obtenga acceso exclusivo a oportunidades de escritura y consejos.