【问题标题】:Express server don't start when I use "mongoose.connect'当我使用“mongoose.connect”时,Express 服务器没有启动
【发布时间】:2020-07-25 18:43:10
【问题描述】:

我正在用 React、Express 和 MongoDB 做一个应用程序,

当我用这一行启动 Express 服务器时一切正常:

app.listen(port, () => console.log(`Server running on ${port}`));

但是当我尝试用这个启动服务器时:

mongoose
  .connect(
    `mongodb+srv://${process.env.USER}:${process.env.PASSWORD}@ofilms-demo-f9iwz.mongodb.net/${process.env.DB}`,
    { useNewUrlParser: true, useUnifiedTopology: true }
  )
  .then(() =>
    console.log(
      `Server running on ${port} and connection to MongoDB database is OK !`
    )
  )
  .catch((err) => console.log(err));

我无法访问 localhost:5000(服务器端口)并且我没有错误消息!

环境变量没问题,我记录了它们..

【问题讨论】:

    标签: node.js mongodb express mongoose


    【解决方案1】:

    您正在连接到 MongoDB,但实际上并未启动服务器(这是两个独立的东西):

    mongoose
      .connect(
        `mongodb+srv://${process.env.USER}:${process.env.PASSWORD}@ofilms-demo-f9iwz.mongodb.net/${process.env.DB}`,
        { useNewUrlParser: true, useUnifiedTopology: true }
      )
      .then(() =>
        console.log(`Connection to MongoDB database is OK !`)
        // Start the server here
        app.listen(port, () => console.log(`Server running on ${port}`));
      )
      .catch((err) => console.log(err));
    

    【讨论】:

      猜你喜欢
      • 2020-11-21
      • 2019-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-30
      • 1970-01-01
      • 1970-01-01
      • 2017-03-21
      相关资源
      最近更新 更多