【问题标题】:Cannot find module '…/models/user' nodejs找不到模块'.../models/user'nodejs
【发布时间】:2020-02-05 08:03:49
【问题描述】:

我刚刚找到了一个很酷的项目,我想克隆和探索,但我收到了这个奇怪的错误。 我试图在这里阅读一些类似的解决方案,但找不到任何解决方案。

执行 npm start 后,我​​收到此错误。

您可以从这里克隆项目。 https://github.com/didinj/mern-stack-authentication

我已按照说明安装。

【问题讨论】:

  • 请复制/粘贴问题中的代码,而不是截图

标签: node.js reactjs passport.js mern


【解决方案1】:

来自错误消息:

错误:找不到模块“../models/user” 它根本无法解析 User.js 文件的路径。

在您的 auth.js 和 passport.js 文件中重命名或更改此导入代码行

var User = require('../models/user');

var User = require('../models/User');

我注意到文件名是User.js 而不是user.js

【讨论】:

    【解决方案2】:

    首先你需要执行

    npm install

    这将安装项目的所有依赖项。

    【讨论】:

    • 我做到了,正如问题中所解释的那样。
    【解决方案3】:

    你的文件名是User而不是user,所以请更新auth.js并替换

    var User = require("../models/user");

    var User = require("../models/User");

    【讨论】:

    • 嘿,谢谢它的帮助!我做到了,它立即修复了它/
    • @שגיאשלום 很高兴为您提供帮助,如果有帮助请勾选答案
    【解决方案4】:

    找不到名为 ../models/user 的模块,因为您的文件名是 User.js 而不是 Models 文件夹中的“user.js”。

    您可以将文件名从“User.js”更改为“user.js”

    您可以在 2 个文件 auth.js 和 passport.js 中将 require('../models/user') 更改为 require('../models/User')

    【讨论】:

      猜你喜欢
      • 2017-01-22
      • 2017-05-14
      • 2018-02-12
      • 1970-01-01
      • 1970-01-01
      • 2020-04-14
      • 1970-01-01
      • 2022-01-02
      • 1970-01-01
      相关资源
      最近更新 更多