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

跟随YouTube的MERN教程遇问题,终端提示clean exit求协助

MERN项目启动异常:终端提示clean exit - waiting for changes before restart

问题详情

跟着YouTube上的MERN教程开发项目,启动后终端仅显示clean exit - waiting for changes before restart,服务未正常运行,不清楚代码问题出在哪里。

涉及文件核心代码(根据截图整理)

路由文件 posts.js

import express from 'express';
const router = express.Router();

// 示例路由逻辑
router.get('/', (req, res) => {
  res.send('Posts Route');
});

// 注意:此处可能存在导出语句缺失的情况
// export default router;

模型文件 posts.js

import mongoose from 'mongoose';

const postSchema = new mongoose.Schema({
  title: String,
  message: String,
  creator: String,
  tags: [String],
  selectedFile: String,
  likeCount: { type: Number, default: 0 },
  createdAt: { type: Date, default: Date.now }
});

const PostMessage = mongoose.model('PostMessage', postSchema);

// 注意:此处可能存在导出语句缺失的情况
// export default PostMessage;

主入口文件 index.js

import express from 'express';
import mongoose from 'mongoose';
import postRoutes from './routes/posts.js';

const app = express();

app.use('/posts', postRoutes);

const CONNECTION_URL = '你的MongoDB连接地址';
const PORT = process.env.PORT || 5000;

mongoose.connect(CONNECTION_URL, { useNewUrlParser: true, useUnifiedTopology: true })
  .then(() => app.listen(PORT, () => console.log(`Server running on port ${PORT}`)))
  .catch(err => console.log(err.message));

终端输出

clean exit - waiting for changes before restart

排查建议

  • 直接用node index.js启动项目(代替nodemon),查看具体报错信息(nodemon的clean exit提示不会展示详细错误)
  • 检查所有文件的导出/导入语句:路由、模型文件必须正确导出,主文件导入路径不能写错
  • 确认MongoDB连接字符串是否正确,数据库是否允许外部访问
  • 执行npm install重新安装依赖,避免依赖缺失或损坏
  • 检查端口是否被占用,更换端口(比如把5000改成5001)测试
  • 查看package.json的启动脚本,确认配置为"start": "nodemon index.js"这类正确格式

内容的提问来源于stack exchange,提问作者Uri Koren

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.22 21:39:17