我已经创建了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?它们都在同一个目录中。如有任何帮助,我将不胜感激
为了避免对此置之不理,有人在评论中指出,我错过了booksSchema路径前的点,所以它应该是'./booksSchema'而不是'/booksSchema'。