简体   繁体   English

错误:找不到模块“./models/modela”

[英]Error: Cannot find module './models/modela'

I have a problem with my app, the files' tree is:我的应用程序有问题,文件树是:

│   app.js
│   package-lock.json
│   package.json
│
├───models
│       modela.js
│       seedDB.js
│
└───views
    │   index.ejs
    │   landing.ejs
    │   new.ejs
    │   show.ejs
    │
    └───partials
            footer.ejs
            header.ejs

I am getting an error with models for Mongoose Mongoose 模型出现错误

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

Error: Cannot find module './models/modela'
Require stack:
- E:\Project\models\seedDB.js
- E:\Project\app.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:797:15)
    at Function.Module._load (internal/modules/cjs/loader.js:690:27)
    at Module.require (internal/modules/cjs/loader.js:852:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    at Object.<anonymous> (E:\project\models\model-b.js:2:20)
    at Module._compile (internal/modules/cjs/loader.js:959:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:995:10)
    at Module.load (internal/modules/cjs/loader.js:815:32)
    at Function.Module._load (internal/modules/cjs/loader.js:727:14)
    at Module.require (internal/modules/cjs/loader.js:852:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    at Object.<anonymous> (E:\project\app.js:6:14)
    at Module._compile (internal/modules/cjs/loader.js:959:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:995:10)
    at Module.load (internal/modules/cjs/loader.js:815:32)
    at Function.Module._load (internal/modules/cjs/loader.js:727:14) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    'E:\\project\\models\\seed.js',
    'E:\\project\\app.js'
  ]
}

My app.js file consist of-我的 app.js 文件包括-

const express  = require('express'),
    app        = express(),
    bodyParser = require("body-parser"),
    mongoose   = require("mongoose"),
    projectItem = require("./models/modela");
    seedDB = require("./models/seedDB");

seedDB();

modela consist of模型包括

var mongoose   = require("mongoose");
var projectItemSchema = new mongoose.Schema({
    name: String,
    image: String,
    description: String
});
module.exports = mongoose.model("projectItem",projectItemSchema)

seedDB consist of种子数据库包括

const mongoose   = require("mongoose");
const Campground = require("./models/modela");

function seedDB() {
    projectItem.remove({}, function(err){
        if(err){
            console.log(err);
        }
        console.log("all projectItem removed");
    });
}

module.exports = seedDB;

can anyone help me.. when I am writing everything in my app.js (start file), there is no error app is running fine.. getting this issue when I am making a separate Schema-model file..任何人都可以帮助我.. 当我在我的 app.js(启动文件)中编写所有内容时,没有错误应用程序运行良好.. 在我制作单独的架构模型文件时遇到这个问题..

In your seedDB file you have在您的seedDB文件中,您有

const Campground = require("./models/modela");

seedDB and modela are in the same folder, but your are trying to import it from ./models/modela . seedDBmodela在同一个文件夹中,但你尝试从导入./models/modela So, replace the above line of code with this:因此,将上面的代码行替换为:

const Campground = require("./modela");

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM