You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Node.js nodemon服务崩溃求助:查杀进程无效仍无法解决

解决nodemon提示「app crashed - waiting for file changes before starting...」的问题
  • 核心错误原因:你代码里直接调用db.on('connected'),但db变量根本没定义——因为你把const db = mongoose.connection这行给注释掉了,运行时会抛出ReferenceError: db is not defined,直接导致app崩溃。

  • 一步步修复:

    1. 补上db变量的定义:
      const db = mongoose.connection;
      
    2. 给数据库连接加上错误监听,能直接看到具体问题(比如MongoDB没启动、地址写错):
      db.on('error', (error) => console.error('数据库连接出错:', error));
      db.once('open', () => console.log('成功连上数据库'));
      
    3. 确认本地MongoDB服务已经启动:
      • Windows:命令行输入net start MongoDB(默认安装路径下)
      • macOS/Linux:用Homebrew安装的话运行brew services start mongodb-community,或者通过系统服务执行sudo systemctl start mongod
  • 修复后的完整代码:

    const express = require('express')
    const app = express()
    const mongoose = require('mongoose')
    
    // 连接MongoDB数据库
    mongoose.connect('mongodb://localhost/sklep');
    const db = mongoose.connection;
    
    // 监听数据库连接状态
    db.on('error', (error) => console.error('数据库连接失败:', error));
    db.once('open', () => console.log('已连接到sklep数据库'));
    
    // 启动Express服务器
    app.listen(3000, () => console.log('服务器已启动在3000端口'))
    

内容的提问来源于stack exchange,提问作者Freazy x

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 20:02:49