NodeJS: ошибка: невозможно найти модуль '/ models / filename' после его переименования - PullRequest
0 голосов
/ 11 марта 2020

Я все еще относительно новичок в NodeJS. Теперь я сталкиваюсь с этой проблемой: у меня был файл с именем "./models/route". Я переименовал его, изменив имя файла в VS Code на: "./models/routes". Затем я изменил это имя во всех сценариях. Я проверил, дважды проверил, трижды проверил и четыре раза проверил, что оно было изменено везде и имеет.

Теперь я получаю эту ошибку в консоли:

internal/modules/cjs/loader.js:638
    throw err;
    ^

Error: Cannot find module './models/routes'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
    at Function.Module._load (internal/modules/cjs/loader.js:562:25)
    at Module.require (internal/modules/cjs/loader.js:690:17)
    at require (internal/modules/cjs/helpers.js:25:18)
    at Object.<anonymous> (C:\node-projects\wandelverhalen\controllers\routesController.js:4:16)
    at Module._compile (internal/modules/cjs/loader.js:776:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
    at Module.require (internal/modules/cjs/loader.js:690:17)
    at require (internal/modules/cjs/helpers.js:25:18)
    at Object.<anonymous> (C:\node-projects\wandelverhalen\index.js:11:26)
    at Module._compile (internal/modules/cjs/loader.js:776:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
[nodemon] app crashed - waiting for file changes before starting..

Ошибка, по-видимому, встречается в internal/modules/cjs/loader.js:638. Так что это не указывает на сценарий, который я создал или могу изменить.

Я действительно в растерянности ...

Редактировать:

Как указывает Мосифа в В его комментарии ошибка указывает на ./wandelverhalen/controllers/routesController.js и ./wandelverhalen/index.js.

Вот сценарии. Я все еще не могу найти проблему.

index. js:

"use strict";

const express = require("express");
const mongoose = require("mongoose");
const app = express();

const Routes = require("./models/routes");

const homeController = require("./controllers/homeController");
// const errorController = require("./controllers/errorController");
const routesController = require("./controllers/routesController");

mongoose.connect("mongodb://localhost:27017/db_wandelen", {
  useNewUrlParser: true
});
const db = mongoose.connection;

db.once("open", () => {
  console.log("Connected to MongoDB");
});

app
  .set("port", process.env.PORT || 3000)
  .set("view engine", "ejs")

  .use(
    express.urlencoded({
      extended: false
    })
  )
  .use(express.json())
  .use(express.static("static"))
  .use(layouts)
  .use((req, res, next) => {
    console.log(`Request made to ${req.url}`);
    next();
  })
  // .use(errorController.pageNotFoundError)
  // .use(errorController.internalServerError)

  .get("/", homeController.start)
  .get("/kempen", homeController.kempen)
  .get("/rivieren", homeController.rivieren)
  .get("/oost_belgie", homeController.oost_belgie)

  .listen(app.get("port"), () => {
    console.log(`Server running at port ${app.get("port")}`);
  });

routController. js:

"use strict";

const mongoose = require("mongoose");
const Routes = require("./models/routes");

exports.getAllRoutes = (req, res, next) => {
  Routes.find({}, (error, routes) => {
    if (error) next(error);
    req.data = routes;
    next();
  });
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...