Node.js 从IISNode连接时MongoDB连接失败

Node.js 从IISNode连接时MongoDB连接失败,node.js,mongodb,iisnode,Node.js,Mongodb,Iisnode,我有一个IISnode服务器在Windows机器上运行。当用户向节点发送登录请求时,它将连接到MongoDB,并在用户注销时关闭连接。此设置可以正常运行几天,然后与Mongo的连接停止,我从节点收到以下错误: MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access t

我有一个IISnode服务器在Windows机器上运行。当用户向节点发送登录请求时,它将连接到MongoDB,并在用户注销时关闭连接。此设置可以正常运行几天,然后与Mongo的连接停止,我从节点收到以下错误:

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://docs.atlas.mongodb.com/security-whitelist/
    at NativeConnection.Connection.openUri (C:\Program Files\iisnode\www\node_modules\mongoose\lib\connection.js:821:32)
    at C:\Program Files\iisnode\www\node_modules\mongoose\lib\index.js:342:10
    at C:\Program Files\iisnode\www\node_modules\mongoose\lib\helpers\promiseOrCallback.js:31:5
    at new Promise (<anonymous>)
    at promiseOrCallback (C:\Program Files\iisnode\www\node_modules\mongoose\lib\helpers\promiseOrCallback.js:30:10)
    at Mongoose.connect (C:\Program Files\iisnode\www\node_modules\mongoose\lib\index.js:341:10)
    at C:\Program Files\iisnode\www\src\routers\userRouter.js:57:20
    at Layer.handle [as handle_request] (C:\Program Files\iisnode\www\node_modules\express\lib\router\layer.js:95:5)
    at next (C:\Program Files\iisnode\www\node_modules\express\lib\router\route.js:137:13)
    at Route.dispatch (C:\Program Files\iisnode\www\node_modules\express\lib\router\route.js:112:3)
    at Layer.handle [as handle_request] (C:\Program Files\iisnode\www\node_modules\express\lib\router\layer.js:95:5)
    at C:\Program Files\iisnode\www\node_modules\express\lib\router\index.js:281:22
    at Function.process_params (C:\Program Files\iisnode\www\node_modules\express\lib\router\index.js:335:12)
    at next (C:\Program Files\iisnode\www\node_modules\express\lib\router\index.js:275:10)
    at Function.handle (C:\Program Files\iisnode\www\node_modules\express\lib\router\index.js:174:3)
    at router (C:\Program Files\iisnode\www\node_modules\express\lib\router\index.js:47:12) {
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    setName: null,
    maxSetVersion: null,
    maxElectionId: null,
    servers: Map {
      'cluster0-shard-00-00-ghqbn.mongodb.net:27017' => [ServerDescription],
      'cluster0-shard-00-01-ghqbn.mongodb.net:27017' => [ServerDescription],
      'cluster0-shard-00-02-ghqbn.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    compatibilityError: null,
    logicalSessionTimeoutMinutes: null,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    commonWireVersion: null
  }
}
以下是关闭与mongo连接的代码:

router.post('/logout', auth, async (req, res) => {
  try {
    req.user.tokens = req.user.tokens.filter((token) => {
      return token.token !== req.token
    })
    await req.user.save()
    await mongoose.disconnect()
    res.send('Logged out')
  } catch (e) {
    req.status(500).send(e)
  }
})
任何指导都将不胜感激!谢谢大家!

router.post('/logout', auth, async (req, res) => {
  try {
    req.user.tokens = req.user.tokens.filter((token) => {
      return token.token !== req.token
    })
    await req.user.save()
    await mongoose.disconnect()
    res.send('Logged out')
  } catch (e) {
    req.status(500).send(e)
  }
})