【问题标题】:Error: Cannot find module '../../models/blog' in my NodeJS app错误:在我的 NodeJS 应用程序中找不到模块“../../models/blog”
【发布时间】:2020-11-11 05:05:20
【问题描述】:

这是我在 routes/blog.js 中的代码

var express = require('express');
var router = express.Router();
const Blogs = require("../models/blog");

这是我在 models/blog.js 中的代码

const mongoose = require('mongoose');
const mongo = require('mongodb');
const dbUrl = 'mongodb://localhost:27017/BlogDB';

mongoose.connect(dbUrl, { useNewUrlParser: true });

const db = mongoose.connection;
const Schema = mongoose.Schema;

const blogSchema = new Schema({
id: {
    type: Schema.ObjectId
},
title: {
    type: String,
    required: true

},
author: {
    type: String,
    required: true

},
category: {
    type: String,
    required: true

},
content: {
    type: String,
    required: true

},
})

 const Blogs = module.exports = mongoose.model("blogs", blogSchema);
 //module.exports = mongoose.model("blogs", blogSchema);

我尝试了一些基本的解决方案。但仍然不能使用 npm start , 有什么办法可以让它工作吗?我是初学者,拜托。

【问题讨论】:

  • 看起来模型文件夹嵌套在视图文件夹中。因此,要么将其移出视图文件夹,要么将 routes/blog.js 文件中的导入更改为 const Blogs = require("../views/models/blog");
  • 感谢“Chase Ingebritson”它成功了。
  • 你的require路径指向了错误的地方,应该是require("../views/models/blog");

标签: javascript node.js


【解决方案1】:

在您的routes/blog.js 中将第 3 行编辑为此 const Blogs = require("../views/models/blog"); 应该可以解决您的问题。

【讨论】:

    猜你喜欢
    • 2018-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-09
    • 2016-07-08
    • 1970-01-01
    • 2023-01-11
    • 2017-01-22
    相关资源
    最近更新 更多