【问题标题】:MongoDB Cannot find module '/booksSchema' on Mac CatalinaMongoDB 在 Mac Catalina 上找不到模块“/booksSchema”
【发布时间】:2021-04-01 13:10:52
【问题描述】:

我创建了 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('发生错误'+err)
})
db.once('已连接',function(){
console.log('连接成功'+ MONG_URI)
})

模块.exports=db

booksSchema.js

让猫鼬=需要('猫鼬')
const BookScheme= new mongoose.Schema({
书名:{
类型:字符串,
必需:真
},
PubYear:数字,
作者:字符串,
主题:字符串,
格式:字符串
})

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,开头有一个点。搜索“节点需要自己的文件”的第一个结果:stackoverflow.com/questions/5797852/…
  • 哇,这么快的反应。太感谢了。你是明星。我知道这将是一个新手会错过的小东西。非常感谢

标签: javascript node.js mongodb mongoose schema


【解决方案1】:

为了避免没有答案,cmets 中的某个人指出我错过了 booksSchema 路径之前的点,所以它应该是 './booksSchema' 而不是 '/booksSchema'。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-26
    • 2020-02-05
    • 1970-01-01
    相关资源
    最近更新 更多