节点模块未找到。模块未找到。

3
node app.js
node:internal/modules/cjs/loader:998
  throw err;
  ^

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\app.js'
    at Module._resolveFilename (node:internal/modules/cjs/loader:995:15)
    at Module._load (node:internal/modules/cjs/loader:841:27)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
    at node:internal/main/run_main_module:23:47 {
  code: 'MODULE_NOT_FOUND',
  requireStack: []

我试图让Node代码正常工作,基本上是运行命令:node app.js


1
你运行了 npm install 命令吗? - Nibras Shami
另外,你的 app.js 内容是什么?至少包括导入部分。 - Nibras Shami
为什么你把代码放在 node_modules 里面? - kennarddh
3个回答

0
我认为错误是由于node_modules目录引起的。在我的情况下,我尝试使用旧版本的node(nodev12)进行npm安装,用于使用nodev18的应用程序。在删除nodev12之后,我还删除了node_modules目录并运行了npm install,然后它就可以工作了。

0

查看您的项目目录,其中您初始化了node app.js。问题在于您不在此文件存在的项目目录中。进入项目目录并启动您的node app.js

90%确定,希望这样可以解决问题。


0

这个错误通常发生在你不在正确的文件夹中时。在这里,你在 C:\Program Files\nodejs\node_modules\npm,而你正在尝试运行存储在计算机其他地方的文件 App.js

我建议按照以下简单步骤来解决问题:(假设你想让 Node 运行你的文件 App.js)。

  1. 使用以下命令之一检查你的文件是否存在于当前工作目录中(错误提示说它不存在):
    ls(bash、shell、powershell)或 dir(cmd)。
  • 如果您的文件(App.js)在上述命令的输出中列出,请检查拼写并确保大小写与您提供给 node 的完全匹配。也就是说,您的命令必须是 node Appnode App.js,而不是 node app.jsnode aPP.js...

  • 如果您的文件未列出(这是更有可能的结果),请转到 步骤2


  1. 从文件资源管理器中获取包含您的文件(App.js)的文件夹的完整路径。
  • 在Windows上,只需打开包含您的文件的文件夹并复制地址栏的内容。
  • 在Linux上,请参考此问题
  • 在Mac上,请参考此其他问题

  1. 在终端中使用以下命令导航到上述文件夹:
    cd copied_path

请再次检查路径内容,确保您的命令行已在正确的文件夹中打开。
运行node App.js

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