错误:找不到模块,代码:'MODULE_NOT_FOUND',requireStack:[]

Posted

技术标签:

【中文标题】错误:找不到模块,代码:\'MODULE_NOT_FOUND\',requireStack:[]【英文标题】: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(^ 这是我收到的 你能发布错误的全文吗?或者,至少,它的截图(虽然不鼓励)? 【参考方案1】:

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

【讨论】:

以上是关于错误:找不到模块,代码:'MODULE_NOT_FOUND',requireStack:[]的主要内容,如果未能解决你的问题,请参考以下文章

找不到模块:错误:无法解析“vue”

Angular2 代码中的 TypeScript 错误:找不到名称“模块”

模块导入错误 - 找不到模块

吉普错误!堆栈错误:找不到模块“psl”

错误:找不到指定的模块

出现错误:找不到模块“。”在 webpackMissingModule