【发布时间】: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