Tengo un problema con la implementación de mi proyecto en el servidor, en mi PC todo funciona bien y no hay problemas de importación. ¡Gracias por tu ayuda!
Mensaje de error:
Error [ERR_MODULE_NOT_FOUND]: Cannot find module '/home/igor/backend/alina_edu/router/articleRoutes.js' imported from /home/igor/backend/alina_edu/index.js at new NodeError (internal/errors.js:322:7) at finalizeResolution (internal/modules/esm/resolve.js:318:11) at moduleResolve (internal/modules/esm/resolve.js:776:10) at Loader.defaultResolve [as _resolve] (internal/modules/esm/resolve.js:887:11) at Loader.resolve (internal/modules/esm/loader.js:89:40) at Loader.getModuleJob (internal/modules/esm/loader.js:242:28) at ModuleWrap.<anonymous> (internal/modules/esm/module_job.js:76:40) at link (internal/modules/esm/module_job.js:75:36) { code: 'ERR_MODULE_NOT_FOUND' }Importaciones desde index.js:
import courseRoutes from "./router/CourseRoutes.js"; import authRoutes from './router/authRoutes.js'; import articleRoutes from './router/articleRoutes.js'; import tagsRouter from "./router/TagsRouter.js"; import testsRoutes from "./router/TestsRoutes.js";Anotación del módulo Package.json
"main": "index.js", "type": "module",ArticleRoutes.js mismo
import {Router} from "express"; import ArticleController from "../controllers/ArticleController.js"; const articleRoutes = new Router(); // ...blah-blah-blah... export default articleRoutes;Configuración del servidor:
¿Está desarrollando en una máquina con Windows e implementando en una máquina con Ubuntu?
Sus archivos tienen letras mayúsculas (por ejemplo, CourseRoutes.js ), que Windows ignora. Los nombres de archivo en Windows no distinguen entre mayúsculas y minúsculas, pero distinguen entre mayúsculas y minúsculas en Ubuntu, por lo que si está en mayúsculas o minúsculas, funcionará en Windows pero fallará en Ubuntu.
Si está utilizando el control de código fuente, verifique el caso de los nombres de archivo en la interfaz web (por ejemplo, GitHub) o mediante la clonación de un nuevo repositorio. Si no está utilizando el control de código fuente, utilice el control de código fuente.