[vc_row el_class=”blog-info”][vc_column][vc_single_image source=”featured_image” img_size=”full” style=”vc_box_rounded”][vc_empty_space height=”40px”][vc_row_inner][vc_column_inner width=”1/6″][/vc_column_inner][vc_column_inner width=”2/3″][vc_column_text el_class=”font-weight-bold”]
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”.
[/vc_column_text][vc_empty_space height=”40px”][/vc_column_inner][vc_column_inner width=”1/6″][/vc_column_inner][/vc_row_inner][vc_row_inner][vc_column_inner width=”1/6″][/vc_column_inner][vc_column_inner width=”2/3″][vc_column_text]
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.
[/vc_column_text][/vc_column_inner][vc_column_inner width=”1/6″][/vc_column_inner][/vc_row_inner][/vc_column][/vc_row][vc_row el_class=”social-info”][vc_column width=”1/6″][/vc_column][vc_column width=”2/3″][vc_row_inner][vc_column_inner width=”1/2″][vc_column_text][social_share_button themes=’theme1′][/vc_column_text][/vc_column_inner][vc_column_inner el_class=”youtube-inner-col” width=”1/2″][vc_column_text][likebtn theme=”youtube” lang=”auto” show_like_label=”0″ white_label=”1″ alignment=”right”][/vc_column_text][/vc_column_inner][/vc_row_inner][vc_row_inner el_class=”social-info-inner”][vc_column_inner width=”1/4″][vc_single_image image=”921″][/vc_column_inner][vc_column_inner width=”3/4″][vc_column_text]
Diego Pacheco
Ingeniero en Sitemas, MBA (Babson College). Desarrollador PHP/Java/JavaScript. Fundador & CEO de EpicStudio. Entusiasta de las tecnologías web (JavaScript, Vue, Laravel, AWS, Docker) Viajes, Negocios, Surf y Growth.[/vc_column_text][asvc_list_item icon_fontawesome=”fa fa-calendar-o” icon_size=”14px”]Programar una reunión[/asvc_list_item][/vc_column_inner][/vc_row_inner][/vc_column][vc_column width=”1/6″][/vc_column][/vc_row][vc_row][vc_column][vc_column_text]
Recent Post
[/vc_column_text][lvca_posts_carousel posts_query=”size:3|order_by:rand|post_type:post” image_linkable=”true” image_size=”full” taxonomy_chosen=”post_tag” display_title=”true” display_post_date=”true” display_summary=”true” autoplay_speed=”3000″ animation_speed=”300″ display_columns=”3″ scroll_columns=”3″ gutter=”3″ tablet_display_columns=”2″ tablet_scroll_columns=”2″ tablet_gutter=”3″ tablet_width=”800″ mobile_display_columns=”1″ mobile_scroll_columns=”1″ mobile_gutter=”3″ mobile_width=”480″][vc_empty_space height=”20px”][/vc_column][/vc_row]
