内部/module/cjs/loader.js:582 抛出错误

IT技术 javascript node.js
2021-01-18 14:13:26

我正在关注控制台错误。 Error : Cannot find module

这是我在控制台中遇到的完整错误。我该怎么办?

internal/modules/cjs/loader.js:582
    throw err;
    ^

Error: Cannot find module 'C:\Users\User\Desktop\NodeJsProject\app.js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:580:15)
    at Function.Module._load (internal/modules/cjs/loader.js:506:25)
    at Function.Module.runMain (internal/modules/cjs/loader.js:741:12)
    at startup (internal/bootstrap/node.js:285:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:739:3)
6个回答
  1. 删除node_modules目录
  2. 删除package-lock.json文件
  3. npm install
  4. npm start

或者

rm -rf node_modules package-lock.json && npm install && npm start
我承认这个答案已经收到了很多赞成票。但是,我强烈建议对这里给出的建议保持谨慎。caseyjustus、ttfreeman、Bishwajit Vikram、Muhammad Tahir、Andrew Koper 的答案都有一个共同点,即问题中的错误出现在node调用实际上不存在的文件时。(!)--重新安装Node.js应该只作为最后的手段 - 当其他一切都失败时。首先阅读此答案可能会为您省去一些麻烦
2021-03-22 14:13:26
2021-04-09 14:13:26

我第一次尝试 node js 时遇到了同样的问题。
我注意到这个问题发生在我身上,因为我在不同的目录中有一些同名的 .js 文件,它们在同一个主目录中。
我在主项目文件夹之外创建了另一个目录,并创建了一个 .js 文件。
之后,它运行良好。
前 app.js

我没明白你的意思
2021-03-27 14:13:26
@Tito 在我的特殊情况下,我正在运行一个 package.json 脚本,它本来node 'Server/index.js'应该是node index.js我认为这也是这个答案的翻译。
2021-04-10 14:13:26

尝试以下命令

删除node_modulespackage-lock.json

rm -rf node_modules package-lock.json

然后运行以下命令安装依赖项

npm install

最后,通过以下命令运行你的包。

npm start
没有为我工作
2021-03-20 14:13:26

我遇到了同样的错误,因为我的文件名末尾有一个空格(不是引用,而是实际文件名)。一旦我将“app.js”更改为“app.js”,它就可以正常工作。

我有同样的问题,文件名中有空格:)
2021-03-22 14:13:26

帮助我的是将.js我正在处理文件放在一个新文件夹中,将该文件夹拖放到 VS Code 中(直接在 VS Code 中打开目录),在 VS Code 中打开终端,然后只需键入node <filename>.js(或在我的情况下node index.js)。

我已经node在我的系统上安装了,但无论出于何种原因,我仍然收到您提到的错误,即使我输入了文件 ie 的直接路径node /desktop/index.js

因此,在我的桌面上创建一个新文件夹,将.js文件放在该文件夹中,在 VS Code 中打开该文件夹,然后node index.js在终端中输入解决了我的问题。