【问题标题】:nodemon app crashed : Error code- MODULE_NOT_FOUND, requirestack: [ ]nodemon 应用程序崩溃:错误代码- MODULE_NOT_FOUND,requirestack:[]
【发布时间】:2021-06-21 15:23:06
【问题描述】:

当我运行 nodemon run start 它给我以下错误 我在 macos 上运行它。不确定这是否重要。 错误

node:internal/modules/cjs/loader:926
  throw err;
  ^

Error: Cannot find module '/Users/jarvis/Documents/Backend/mongoTelusko/run'
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:923:15)
    at Function.Module._load (node:internal/modules/cjs/loader:768:27)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:76:12)
    at node:internal/main/run_main_module:17:47 {
  code: 'MODULE_NOT_FOUND',
  requireStack: []
}
[nodemon] app crashed - waiting for file changes before starting...

这是我的 app.js 文件

const express = require('express')
const mongoose = require('mongoose')
const url = 'mongodb://localhost/AlienDBex'

    enter code here

const app = express()

mongoose.connect(url, {useNewUrlParser: true})
const con = mongoose.connection

con.on('open', function(){
    console.log('Connected...')
})

这是我的 package.json 文件

{
  "name": "mongotelusko",
  "version": "1.0.0",
  "main": "app.js",
  "scripts": {
    "start": "nodemon app.js"
  },
  "author": "malay",
  "license": "ISC",
  "dependencies": {
    "express": "^4.17.1",
    "mongodb": "^3.6.5",
    "mongoose": "^5.12.2"
  },
  "devDependencies": {
    "nodemon": "^2.0.7"
  },
  "description": ""
}

【问题讨论】:

    标签: node.js mongodb express nodemon


    【解决方案1】:
    "scripts": {
        "start": "nodemon app.js"
      }, 
    

    由于您在 package.json 中指定了“启动”脚本,npm start 命令会自动调用nodemon app.js 不过,您也可以手动运行nodemon app.js,效果也一样。

    错误:nodemon run start
    正确:nodemon app.jsnpm start

    【讨论】:

      【解决方案2】:

      您正在运行nodemon run start,它告诉nodemon 执行run (run.js),参数为start。您的意思是使用npm run start 吗?提示:您也可以使用npm start 作为快捷方式。

      【讨论】:

      • 基本上,我想检查我与 mongo 的连接。 (app.js 文件)
      【解决方案3】:

      我在我的 Mac 上尝试运行代码时遇到了同样的错误。

      我找到了为什么它显示这个错误:

      • 第一个原因是我通过从 [nodejs.org][1] 下载的安装包安装了 Node.js,但我应该从 Terminal 安装 node。

      • 第二个原因是我发现我试图从不同的文件夹运行文件。我在文件夹 /users/practice/file-manager/frontend 中 - 试图从位于目录 /users/practice/file-manager/backend 的文件中运行代码 - 导致此错误的主要原因。

      作为对我有用的解决方案:

      • 确保您已从终端安装 Node.js
      • 确保在尝试运行 .js 文件时位于正确的目录中。

      也许这些信息对你有帮助。

      【讨论】:

        猜你喜欢
        • 2021-12-21
        • 2017-09-10
        • 2021-11-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-19
        • 2015-12-25
        • 2023-01-08
        相关资源
        最近更新 更多