提问者:小点点

MongoDB在Mac Catalina上找不到模块“/BooksSchema”


我已经创建了3个文件MongoDbConnect.js、BooksSchema.js、Server.js,并且正在运行VisualStudio。

当我运行节点server.js时,我得到“无法找到模块'/BooksSchema'”错误。booksSchema与所有其他文件位于同一目录中。

MongoDbConnect.js

mongoose=require('mongoose')

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 occured'+err)
})
db.once('connected',function()

BooksSchema.js

让mongoose=require('mongoose')
const BookScheme=new mongoose.schema({
booktitle:{
type:string,
required:true
},
pubyear:number,
作者:string,
主题:string,
formate:string
})

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

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

var express=require(“express”)
让Books=require('/booksschema')
让mongodbConnected=('/mongodbconnect')
const cors=require('cors');

我总是被丢错;

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

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


共1个答案

匿名用户

为了避免对此置之不理,有人在评论中指出,我错过了booksSchema路径前的点,所以它应该是'./booksSchema'而不是'/booksSchema'。