mi problema cuando estaba trabajando en mi archivo node js, es que estoy importando declaraciones de línea de lectura y usando ( 'type': 'module' ) al mismo tiempo, queriendo usar ambas formas sin errores, ¿cómo puedo usar requier en ( readline) comando?
el tipo de error al que me enfrento es:
SyntaxError: Cannot use import statement outside a module Traté de usar el módulo en (packag.json) pero luego la declaración de requier enfrentará un error de tipo que no pude (transferir) ( import readline, { clearScreenDown } from "readline"; ) como una declaración de requier como esta ( const db = require('./dbConnection'); )
No puedes, son mutuamente excluyentes. import es ESM (sistema de módulo específico nativo de JavaScript) y require es CommonJS (sistema de módulo anterior de Node.js).
En su lugar, debe usar ESM o CommonJS de manera constante.
Si necesita realizar una importación dinámica (determinada por el tiempo de ejecución) en ESM, puede usar la pseudofunción import() , que es un poco como CommonJS require excepto que en lugar de hacer que el código de llamada espere, devuelve una promesa.
La respuesta depende de la elección del método que desee utilizar.
import ABC from 'ABC' (módulo central del nodo o paquetes descargados a través de npm)const abc = require('./ABC') para sus módulos personalizados. a continuación se muestran ejemplos.ABC.js
const ABC = ()=> { return "ABC is called"; } module.exports=ABC;ahora en archivo quieres llamarlo. índice.js
const abc = require('./ABC');