Javascript 错误:找不到模块';。//模型/博客';在我的NodeJS应用程序中
这是我在routes/blog.js中的代码Javascript 错误:找不到模块';。//模型/博客';在我的NodeJS应用程序中,javascript,node.js,Javascript,Node.js,这是我在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 = '
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”)的第三行代码>应该可以解决您的问题。请检查此项以导出模型。看起来模型文件夹嵌套在视图文件夹中。因此,要么将其移出views文件夹,要么将routes/blog.js文件中的导入更改为const Blogs=require(“../views/models/blog”)代码>感谢“Chase Ingebritson”成功了。您的require
路径指向错误的位置,应该是require(../views/models/blog”)代码>