Estoy confundido acerca de require e import en node.js.
Algunos módulos usan require y algunos usan import ¿podemos usar solo uno u otro para todos los módulos?
Sí, puede usar declaraciones de import exclusivamente para cargar módulos.
Debe configurar Node para usar el cargador ESM . El método más común para hacer esto es establecer el campo "type" en package.json en "module" :
// package.json { "type": "module" }Consulte Determinación del sistema de módulos en los documentos.