【问题标题】:Error: Cannot find module , code: 'MODULE_NOT_FOUND', requireStack: []错误:找不到模块,代码:'MODULE_NOT_FOUND',requireStack:[]
【发布时间】: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


【解决方案1】:

最后,我找到了导致我的应用出错的原因。错误代码是 code: 'ERR_MODULE_NOT_FOUND' 。这意味着您没有正确连接模块。 问题是明确需要文件扩展名来识别模块。所以如果你像import Cards from "./dbCards.js"; 一样导入,错误就会消失。

【讨论】:

    猜你喜欢
    • 2022-01-19
    • 2021-06-21
    • 2020-09-09
    • 1970-01-01
    • 1970-01-01
    • 2022-10-17
    • 2022-11-16
    • 2023-01-25
    • 2022-11-16
    相关资源
    最近更新 更多