【发布时间】:2021-12-21 22:09:18
【问题描述】:
我在 YouTube 上看到了一个关于 tinder 克隆的视频,我检查了很多次代码,但运行时它崩溃了。
我得到的错误是code: 'ERR_MODULE_NOT_FOUND'。我用 node 和 nodemon 运行它,但它没有改变。
我还使用 try and catch 示例进行了测试,
server.js
import express from "express";
import mongoose from 'mongoose';
import Cards from "./dbCards";
//app config
const app = express();
const port = process.env.PORT || 8001;
const connection_url = 'mongodb+srv://admin:user@database.mongodb.net/tinderdb?retryWrites=true&w=majority'
// middlewares
// db config
mongoose.connect(connection_url);
//api endpoints
app.get('/',(req,res)=> res.status(200).send('hello clever'))
app.post("/tinder/cards", (req, res) => {
const dbCard = req.body
Cards.create(dbCard, (err, data) => {
if(err) {
res.status(500).send(err)
} else {
res.status(201).send(data)
}
})
})
app.get('/tinder/cards', async (req, res) => {
try {
const allCards = await Cards.find();
res.status(200).send(allCards);
} catch (error) {
res.status(500).send(error);
}
});
// listener
app.listen(port , ()=>console.log(`lis terning on local host ${port}`));
dbCard.js
import mongoose from 'mongoose';
const cardSchema = new mongoose.Schema(
{
name:String,
imgUrl:String,
}
);
const Cards = mongoose.model('User', cardSchema);
export default Cards;
【问题讨论】:
-
我像这样测试了 './tinder/card' 但它没有改变。我将 '.\dbCards' 更改为 '../dbCards' 并且结果相同。
-
internal/process/esm_loader.js:74 internalBinding('errors').triggerUncaughtException(^
-
这是我收到的
-
你能发布错误的全文吗?或者,至少,它的截图(虽然不鼓励)?
标签: express mongoose dbconnection