【问题标题】:Nodemon app crashed- waiting for file changes before startingNodemon应用程序崩溃-在启动前等待文件更改
【发布时间】:2022-08-18 14:47:15
【问题描述】:

我试图使用 MERN 堆栈创建一个 Web 应用程序,并在使用集群连接到数据库时出现一些错误,例如[nodemon] 应用程序崩溃 - 启动前等待文件更改。

    import express from \'express\';
    import bodyParser from \'body-parser\';
    import mongoose from \'mongoose\';
    import cors from \'cors\';

    const app = express();

    app.use(bodyParser.json({ limit: \"30mb\", extended: true }));
    app.use(bodyParser.urlencoded({ limit: \"30mb\", extended: true }));
    app.use(cors());

    const CONNECTION_URL = 
    \'mongodb+srv://javascriptmastery:javascriptmastery12345@cluster0.pcar8oj.mongodb.net/? 
    ]retryWrites=true&w=majority\'
    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((error) => console.log(error.message));

    mongoose.set(\'useFindAndModify\', false);
  • 你能帮忙处理日志吗
  • 您需要更改连接 URL .. 您只是在您正在关注的课程中使用连接 url... 可以删除 atlas db .. 在 atlas 中创建一个集合并将其与您的应用程序连接...
  • 正如错误所说,您的后端有一个错误(日志中应该有一些东西......)并且在您采取措施修复该错误之前,nodemon 不会重新启动后端,因为它可能会再次崩溃...... .
  • 更改连接 URL,然后重新启动服务器 const CONNECTION_URL = \"mongodb://localhost:27017/YourDBName\"

标签: node.js reactjs mongodb express


【解决方案1】:

您的代码中有一个小错误。你的连接字符串可能有问题,你需要提供一个数据库名称,它应该是这样的:

'mongodb+srv://javascriptmastery:javascriptmastery12345@cluster0.pcar8oj.mongodb.net/<dbname>?retryWrites=true&w=majority'

【讨论】:

    猜你喜欢
    • 2020-01-19
    • 2022-01-15
    • 2018-04-29
    • 2017-10-15
    • 2016-09-25
    • 2021-09-04
    • 2021-05-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多