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

Javascript 内部/modules/cjs/loader.js:582抛出错误,javascript,node.js,Javascript,Node.js,我得到以下控制台错误。 错误:找不到模块 这是我在控制台中遇到的全部错误。我该怎么办 internal/modules/cjs/loader.js:582 犯错误; ^ 错误:找不到模块“C:\Users\User\Desktop\NodeJsProject\app.js” 在Function.Module.\u解析文件名(internal/modules/cjs/loader.js:580:15) at Function.Module._load(内部/modules/cjs/loader.j

我得到以下控制台错误。
错误:找不到模块

这是我在控制台中遇到的全部错误。我该怎么办

internal/modules/cjs/loader.js:582
犯错误;
^
错误:找不到模块“C:\Users\User\Desktop\NodeJsProject\app.js”
在Function.Module.\u解析文件名(internal/modules/cjs/loader.js:580:15)
at Function.Module._load(内部/modules/cjs/loader.js:506:25)
位于Function.Module.runMain(内部/modules/cjs/loader.js:741:12)
启动时(内部/bootstrap/node.js:285:19)
在bootstrapNodeJSCore(internal/bootstrap/node.js:739:3)

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

  • 删除
    节点\u模块
    目录
  • 删除
    包锁.json
    文件
  • 运行
    npm安装
  • 运行
    npm启动

  • 帮助我的是将我正在使用的
    .js
    文件放在一个新文件夹中,将该文件夹拖放到VS code中(直接在VS code中打开目录),在VS code中打开终端,然后只需键入
    node.js
    (或者在我的例子中是
    node index.js

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


    因此,在我的桌面上创建一个新文件夹,将
    .js
    文件放在该文件夹中,在VS code中打开该文件夹,然后在终端中键入
    节点索引.js
    ,就解决了我的问题。

    用运行服务器代码的文件替换
    包.json
    {npm:.js}/code>)中的文件名(它应该是
    app.js
    main.js
    start.js
    server.js
    ,或者您选择的任何东西)。

    特定的.js文件位于应用程序的子文件夹(/src)中,终端位于通用应用程序文件夹中。(其中包含所有包文件、模块、公用文件夹、src文件夹)它抛出了那个错误。转到应用程序的(/src)解决了我的问题。

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

    同样的情况发生在我身上,我只是通过删除“dist”来解决文件并重新运行应用程序。

    对于我来说,我尝试使用的Node包只能在旧版本的Node上工作

    我可以通过使用安装旧版本的Node来修复它:

    brew unlink node
    brew install node@12
    echo 'export PATH="/usr/local/opt/node@12/bin:$PATH"' >> ~/.zshrc
    

    在上面的命令中,您需要编辑节点版本,然后导出路径命令。

    下面的命令为我解决了这个问题

    npm install node-gyp -g
    npm install bcrypt -g
    
    npm install bcrypt -save
    

    我用

    npm uninstall puppeteer mocha chai
    
    从命令行,然后重新安装 使用


    而错误信息根本就没有出现

    昨晚我遇到了一些奇怪的事情。 我运行了命令
    node run watch
    ,而不是
    npm run watch
    。 我试着在这个线程上做所有的事情,但都没有成功。我很沮丧,但最终发现我的命令运行错误。我大声大笑。有时会发生这种情况。不过我很享受学习Nodejs。

    尝试遵循命令

    删除
    node\u模块
    package lock.json

    rm -rf node_modules package-lock.json
    
    然后运行以下命令来安装依赖项

    npm install
    
    最后,通过以下命令运行包

    npm start
    

    运行
    node/app.js
    时,请确保为
    app.js
    指定了正确的地址路径。它找不到它

    Error: Cannot find module 'C:\Users\User\Desktop\NodeJsProject\app.js'
    
    我也犯了同样的错误:

     nodemon -w server.js server.js
    
    [nodemon] 2.0.2
    [nodemon] reading config .\nodemon.json
    [nodemon] to restart at any time, enter `rs`
    [nodemon] or send SIGHUP to 19248 to restart
    [nodemon] ignoring: .\node_modules/**/* .\.next/**/*
    [nodemon] watching dir(s): server.js
    [nodemon] watching extensions: js,json
    [nodemon] starting `node server.js index.js`
    [nodemon] forking
    [nodemon] child pid: 18840
    [nodemon] watching 30 files
    internal/modules/cjs/loader.js:797
        throw err;
        ^
    
    Error: Cannot find module 'D:\Programming\01a.nextjs\project\index.js'
        at Function.Module._resolveFilename (internal/modules/cjs/loader.js:794:15)
        at Function.Module._load (internal/modules/cjs/loader.js:687:27)
        at Function.Module.runMain (internal/modules/cjs/loader.js:1025:10)
        at internal/main/run_main_module.js:17:11 {
      code: 'MODULE_NOT_FOUND',
      requireStack: []
    }
    [nodemon] app crashed - waiting for file changes before starting...
    
    node .function-hello.js
    
    我听从了这里所有的建议,但没有一个对我有用。 我发现,我将server.js移动到了他自己的文件夹server/server.js中,但在package.json中,我忘了做以下更改:

     "dev": "nodemon -w server.js server.js",
     "build": "next build",
     "start": "NODE_ENV=production node server.js"
    
    为此:

    "dev": "nodemon -w server/server.js server/server.js",
    "build": "next build",
    "start": "NODE_ENV=production node server/server.js"
    

    在我做了此更改并用npm run dev重新启动服务器后,一切都正常。

    我更改了项目文件夹的名称,它正常工作了,我不知道为什么:)

    当我使用下面的命令时,我也遇到了同样的错误:

     nodemon -w server.js server.js
    
    [nodemon] 2.0.2
    [nodemon] reading config .\nodemon.json
    [nodemon] to restart at any time, enter `rs`
    [nodemon] or send SIGHUP to 19248 to restart
    [nodemon] ignoring: .\node_modules/**/* .\.next/**/*
    [nodemon] watching dir(s): server.js
    [nodemon] watching extensions: js,json
    [nodemon] starting `node server.js index.js`
    [nodemon] forking
    [nodemon] child pid: 18840
    [nodemon] watching 30 files
    internal/modules/cjs/loader.js:797
        throw err;
        ^
    
    Error: Cannot find module 'D:\Programming\01a.nextjs\project\index.js'
        at Function.Module._resolveFilename (internal/modules/cjs/loader.js:794:15)
        at Function.Module._load (internal/modules/cjs/loader.js:687:27)
        at Function.Module.runMain (internal/modules/cjs/loader.js:1025:10)
        at internal/main/run_main_module.js:17:11 {
      code: 'MODULE_NOT_FOUND',
      requireStack: []
    }
    [nodemon] app crashed - waiting for file changes before starting...
    
    node .function-hello.js
    
    我将命令改为下面的命令,效果很好:

    node .\function-hello.js
    

    对我来说,命令提示符下的“npm安装”再次起作用。命令提示符必须是“以管理员身份运行”

    您需要启动服务器并使用follow命令

    npm start
    


    您试图执行的js文件的路径错误;您必须键入要相对于根节点执行的路径和文件名,但键入的不是节点所在的位置


    我键入了
    node redux basics.js
    ,得到了这个稍微有点误导性的错误消息,堆栈溢出,查看了我的文件系统,我应该键入
    节点src/redux basics.js

    在主目录中创建.js文件,而不是在子文件夹(如public或src)中。此错误消息很容易重现

    • 打开终端窗口。
      (在Windows上:WinKey,
      cmd
      ,输入。 在Linux上:Ctrl+Alt+t)
    • 键入
      npm
      并按Enter键查看是否安装了Node.js
    • 如果未找到
      命令
      ,请下载 并安装。
      (在Linux/Ubuntu上:
      sudo apt安装nodejs
      ,如果您愿意的话。)
    • 键入(或粘贴)
      节点thisFileDoesNotExist.js
      (然后按Enter键)
    在Windows上,希望看到类似的内容:

    internal/modules/cjs/loader.js:969
      throw err;
      ^
    
    Error: Cannot find module [... + a few more lines]
    
    在Linux(Ubuntu 18.04)上:

    我没有试过macOS,但我也希望在那里也能有类似的体验

    注意:调试时,这可能没有明显的原因 在Visual Studio代码中。
    如果你得到错误,我
    internal/modules/cjs/loader.js:969
      throw err;
      ^
    
    Error: Cannot find module [... + a few more lines]
    
    module.js:549
      throw err;
      ^
    
    Error: Cannot find module [...]
    
    echo console.log('\nHello world!')> hello.js
    node hello.js
    
    echo "console.log('\nHello world\!\n')"> hello.js
    node hello.js
    
    Hello world!
    
    const listingController = require("../controllers/ listingController");
    
    const listingController = require("../controllers/listingController");
    
    "main": "server.js",
    "scripts": {
        "start":"nodemon src/server.js",
        "docker:build": "docker build -f ./docker/Dockerfile . "
      },
    
    npm i cjs-loader