跟随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
相关产品推荐
相关产品推荐

