我已经创建了3个文件MongoDBConnect.js,booksSchema.js,Server.js和正在运行的可视化工作室。
在运行节点server.js时,会出现“无法找到模块”/booksSchema‘“错误。booksSchema与所有其他文件位于同一个目录中。
MongoDBConnect.js
mongoose=要求(“猫鼬”) const MONG_URI= 'mongodb://localhost:27017/BooksData‘
mongoose.connect(MONG_URI,{useUnifiedTopology:true,useNewUrlParser:true,useFindAndModify:false })
const db= mongoose.connection;
Db.on(“错误”,函数(错误)){
Console.log(“发生错误”+err)
})
Db.once(“连接”),函数(){
Console.log(“连接成功”到“+MONG_URI”)
) module.exports=db
booksSchema.js
让mongoose=要求(“猫鼬”)
const BookScheme=新mongoose.Schema({
书名:{
类型:字符串,
要求:真
},
年份:数字,
作者:弦乐
主题:String,
甲酸盐:字符串
) module.exports= mongoose.model('bookmodel',BookScheme,'BookCollection2')
我不会把整个Server.js代码放在这里,但是下面是第一行
var express = require("express")
让图书=需要(‘/booksSchema’)
设mongodbConnected = ('/MongoDBConnect')
const =require(“cors”);
我一直被扔错了;
错误:找不到模块“/booksSchema”
为什么它看不到booksSchema?它们都在同一个目录中。如能提供任何帮助,将不胜感激。
发布于 2020-12-22 21:18:04
为了不让这个问题得不到回答,评论中有人指出,在我的booksSchema路径之前,我错过了点,所以它应该是'./booksSchema‘而不是'/booksSchema’。
https://stackoverflow.com/questions/65415342
复制相似问题