Tengo esta declaración para modularizar mi express.js api:
app.use("/api/users", require("./routes/api/users"));¿Cómo escribirlo usando la declaración de importación?
dentro "./routes/api/users" , estoy exportando express.Router()
Dentro de users.js use const router = express.Router() y luego export default router En la parte superior de su archivo, escriba import router from "./routes/api/users"
También puede usar la exportación predeterminada de es6 en "./routes/api/users", aunque no es obligatorio.
./rutas/api/usuarios
import { Router } from "express"; const router = Router(); router.get("/", (req, res)=> { // }); export default router;Y luego impórtelo usando la siguiente sintaxis.
import UserRoutes from "./routes/api/users";Supongo que estás usando el nodo JS. Entonces, básicamente, nodeJS usa CommonJS de manera predeterminada, por lo que está usando la declaración require () que es parte de CommonJS. Para usar la última función de importación y exportación de ES6, vaya a package.json y agregue lo siguiente dentro del contenedor JSON:
"type": "module",Tenga en cuenta que esto debe estar en el primer objeto, no anidado dentro de nada. Puede escribirlo debajo de la versión (para facilitar la comprensión).
Espero eso ayude