【问题标题】:node:internal/modules/cjs/loader:942 throw err; ^ Error: Cannot find module 'express' Require stack:节点:内部/模块/cjs/loader:942 抛出错误; ^ 错误:找不到模块 \'express\' 需要堆栈:
【发布时间】:2022-12-16 08:18:03
【问题描述】:

我正在使用 npm start 命令运行我的快速服务器。我收到:```node:internal/modules/cjs/loader:942 抛出错误; ^

错误:找不到模块“快速” 需要堆栈:```。

我目前没有节点模块,并且在键入命令 npm install 时也会收到错误消息。我已经删除了当前目录之外的节点模块,升级了版本,并且一直在谷歌搜索答案。我将不胜感激。非常感谢!

【问题讨论】:

    标签: node.js express npm node-modules loader


    【解决方案1】:

    您需要安装 express,因为错误显示缺少 express。该命令应为npm install express --save。您还提到您在运行 npm install 时收到错误。

    更新

    从 package.json 文件中删除 bycrypt-nodejs,因为它已被弃用。然后运行npm install。如果你需要bycrypt,你可以运行npm install bcryptnpm install bcryptjs,这更适合你的项目。然后运行npm install express --save。希望这能解决问题。

    【讨论】:

    • 感谢您的答复!当我键入 npm install express --save 时,我收到此错误:npm WARN deprecated bcrypt-nodejs@0.0.3: bcrypt-nodejs is no longer actively maintained。请使用 bcrypt 或 bcryptjs。请参阅github.com/kelektiv/node.bcrypt.js/wiki/bcrypt-vs-brypt.js 了解有关这两个选项的更多信息 npm ERR!代码 1
    • 不客气。据我了解,bcrypt-nodejs 正在制造问题。所以我的建议是,从 package.json 文件的依赖项中删除 bycrpyt-nodejs 并尝试运行 npm install。它应该工作。根据文档 npm install bcrypt 应该是 bycrpt-nodejs 的替代品。在 wards 之后,您可以运行 express 的安装。
    • @AndreaEverett 我已经更新了我的答案。希望这会帮助你。
    【解决方案2】:

    这可能是因为您在错误的文件夹中或文件名错误。试试ls看看是否所有你需要的包都在那里。如果没有转到正确的文件夹并在终端中输入npm i。这应该可以解决任何丢失包的问题。然后使用npm run start

    【讨论】:

      猜你喜欢
      • 2023-02-13
      • 2022-11-30
      • 2021-11-22
      • 2023-02-12
      • 2020-06-04
      • 2019-05-01
      • 2021-04-15
      • 2021-08-13
      相关资源
      最近更新 更多