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

