首页 > 解决方案 > MongoDB 在 Mac Catalina 上找不到模块“/booksSchema”

问题描述

我创建了 3 个文件 MongoDBConnect.js、booksSchema.js、Server.js 并且正在运行 visualstudio。

当我运行 node server.js 时,出现“找不到模块 '/booksSchema'”错误。booksSchema 与所有其他文件位于同一目录中。

MongoDBConnect.js

猫鼬=需要('猫鼬')

const MONG_URI= 'mongodb://localhost:27017/BooksData'
mongoose.connect(MONG_URI,{useUnifiedTopology:true,useNewUrlParser:true, useFindAndModify:false })
const db= mongoose.connection;
db.on('error',function(err){
console.log('Error发生'+err)
})
db.once('connected',function(){
console.log('连接成功'+ MONG_URI )
})

模块.exports=db

书籍Schema.js

let mongoose= require('mongoose')
const BookScheme= new mongoose.Schema({
booktitle:{
type:String,
required:true
},
PubYear:Number,
author:String,
Topic:String,
formate:String
})

module.exports = mongoose.model('bookmodel',BookScheme,'BookCollection2')

我不会把整个 Server.js 代码放在这里,但这里是第一行

var express = require("express")
let Books = require('/booksSchema')
let mongodbConnected = ('/MongoDBConnect')
const cors = require('cors');

我一直在抛出错误;

错误:找不到模块“/booksSchema”

为什么它看不到 booksSchema?它们都在同一个目录中。任何帮助,将不胜感激

标签: javascriptnode.jsmongodbmongooseschema

解决方案


只是为了让这个问题没有得到解答,评论中的某个人指出我错过了 booksSchema 路径之前的点,所以它应该是 './booksSchema' 而不是 '/booksSchema'。


推荐阅读