![](/img/trans.png)
[英]Cannot find module (Error: Cannot find module './models/campground')
[英]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");
seedDB
和modela
在同一個文件夾中,但你嘗試從導入./models/modela
。 因此,將上面的代碼行替換為:
const Campground = require("./modela");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.