Estoy convirtiendo toda mi aplicación de nodo para usar la importación de sintaxis ES6 NME desde "./archivo"
En mi archivo app.js, intento importar mis enrutadores, pero aparece el error "No se puede encontrar el módulo '/Users/app/git/app-node-api/src/routers/availability' importado de /Users/app/git /app-nodo-api/src/app.js"
Esto funcionaba perfectamente bien antes de usar las declaraciones requeridas, pero como soy nuevo en el uso de la importación de módulos, algo se estropeó.
¿Por qué esto no funciona? Probé diferentes sintaxis de exportación como export {router} pero no funcionó.
Mi importación/exportación actual de archivos se ve a continuación...
APLICACIÓN.JS
import express from "express" import("./db/mongoose") const app = express() import availabilityRouter from "./routers/availability" // ^ CANNOT FIND MODULE "/Users/app/git/app-node-api/src/routers/availability" ? module.exports = appDISPONIBILIDAD.JS
import express from "express" const router = new express.Router() router.get(`/verify/email/:email`, async (req, res) => { // DO STUFF }) router.get(`/verify/username/:username`, async (req, res) => { // DO STUFF }) module.exports = router // AM I EXPORTING CORRECTLY??PAQUETE.JSON
{ "name": "app-api", "version": "1.0.0", "main": "index.js", "type": "module", "scripts": { "start": "nodemon src/index.js", "dev": "env-cmd -f ./config/dev.env nodemon src/index.js -e js,hbs", "prod": "env-cmd -f ./config/prod.env nodemon src/index.js", "test": "env-cmd -f ./config/test.env nodemon --exec 'mocha -R min'", "deploy": "make this auto deploy code to ec2 instance" }, "license": "ISC", "dependencies": { //// } }module.exporta la sintaxis de commonjs.
prueba esto para ES6
export default router;