簡體   English   中英

錯誤:找不到模塊“./models/modela”

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

我的應用程序有問題,文件樹是:

│   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

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'
  ]
}

我的 app.js 文件包括-

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

seedDB();

模型包括

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

種子數據庫包括

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;

任何人都可以幫助我.. 當我在我的 app.js(啟動文件)中編寫所有內容時,沒有錯誤應用程序運行良好.. 在我制作單獨的架構模型文件時遇到這個問題..

在您的seedDB文件中,您有

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

seedDBmodela在同一個文件夾中,但你嘗試從導入./models/modela 因此,將上面的代碼行替換為:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM