错误:找不到模块 'express' 需要的堆栈:node:internal/modules/cjs/loader:942 throw err; ^

6

我正在尝试使用npm start命令运行我的express服务器,但是出现了以下错误:```node:internal/modules/cjs/loader:942 throw err; ^

错误信息为:找不到模块'express' 需要的栈:```。

我当前没有node模块,并且在输入npm install命令时也会收到错误提示。我已经删除了当前目录以外的node模块、升级了版本并在Google上搜索答案。希望能得到帮助。非常感谢!

3个回答

2
您需要安装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已不再得到积极维护。请使用bcrypt或bcryptjs。请参阅https://github.com/kelektiv/node.bcrypt.js/wiki/bcrypt-vs-brypt.js以了解有关这两个选项的更多信息。 npm ERR! code 1 - Andrea Everett
欢迎。据我所知,bcrypt-nodejs正在引起问题。因此,我的建议是从依赖项中删除bcrypt-nodejs,即从package.json文件中删除,并尝试运行npm install。它应该可以工作。根据文档,npm install bcrypt应该替换bycrpt-nodejs。之后,您可以运行express的安装。 - Radowan Mahmud Redoy
@AndreaEverett 我已经更新了我的答案。希望这能帮到你。 - Radowan Mahmud Redoy

0

我仍然在遇到错误

npm ERR! Missing script: "start"
npm ERR!
npm ERR! Did you mean one of these?
npm ERR!     npm star # Mark your favorite packages
npm ERR!     npm stars # View packages marked as favorites
npm ERR!
npm ERR! To see a list of scripts, run:
npm ERR!   npm run

npm ERR! A complete log of this run can be found in:

0

这很可能是因为您在错误的文件夹中或者您的文件名有误。尝试使用ls命令查看您所有必需的包是否都在。如果没有,请前往正确的文件夹并在终端中输入npm i命令。这样应该解决任何缺少的包问题。然后使用npm run start命令。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接