mongodb Mongoose节点-我如何从mongoose错误事件处理程序将我的错误发送到客户端?

z31licg0  于 2023-08-04  发布在  Go
关注(0)|答案(1)|浏览(98)

如何将错误发送给我的客户端:

mongoose.connection.on('error', function(err, resp){
   //cant do res.send() here
});

字符串
谢谢你,谢谢

jgwigjjp

jgwigjjp1#

一个好的方法是创建一个单独的端点,如server-stathealth,然后通过Server Sent Event或简单的Rest Api公开它。
在rest API的情况下,前端人员可以使用轮询来在特定时间间隔内获得更新的状态(即1分钟)
在服务器发送事件的情况下,您可以从后端定义时间间隔,前端人员可以使用EventSource来使用它。
假设你想实现一个rest API。

let db;

mongoose.connection.on('error', function(err, client){
   if(!err) db = client.db("<YOUR-DB>");
});

字符串
然后检查REST API

const app = express();

app.get("/health", (req, res) => {
  if (db?.serverConfig?.isConnected()) {   
    return res.send({ mongoStatus: true});
  }
  return res.send({ mongoStatus: false});
});

相关问题