Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

780
Views
Cómo usar correctamente la importación en Node JS

Agregué "tipo": "módulo" a paquete.json. Tenía la impresión de que no era necesaria una traducción entre ES6 y CommonJS con las versiones más nuevas del nodo para usar la importación, en este caso v16.0.0.

¿Qué debo cambiar para que la importación funcione?


Tengo 3 archivos simples en el mismo directorio.

  1. paquete.json
  2. principal.js
  3. Utilidad.js

paquete.json

 { "name": "node_template", "version": "1.0.0", "description": "", "main": "main.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC", "type": "module" }

Utilidad.js

 'use strict'; class Utility { constructor() { } } export { Utility };

principal.js

 "use strict"; (async ()=>{ import { Utility } from './Utility.js'; var utility = new Utility(); console.log( "Main" ); })();

Cuando ejecuto "node main.js" aparece el siguiente error:

 node -v v16.0.0 node main.js main.js:4 import { Utility } from './Utility.js'; ^ SyntaxError: Unexpected token '{' ←[90m at Loader.moduleStrategy (node:internal/modules/esm/translators:147:18) ←[39m ←[90m at async link (node:internal/modules/esm/module_job:64:21)←[39m
over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

principal.js

 (async () => { let { Utility } = await import('./Utility.js'); let utility = new Utility(); console.log('main'); })();

Nota: La declaración de importación que usó solo debe usarse en el nivel superior del módulo. Pero puede importar el módulo de forma dinámica o condicional utilizando la importación dinámica - import (). Consulte los enlaces a continuación para obtener más detalles.

Enlaces:

https://v8.dev/features/importación-dinámica

https://flaviocopes.com/javascript-dynamic-importaciones/

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!