使用node的mongoose模块操作mongodb数据库时,返回数据正常,但有时返回空白页,报错控制台:Topologywasdestroyed数据库连接代码如下:varmongoose=require('mongoose');mongoose.connect('mongodb://localhost/test');vardb=mongoose.connection;网上百度了下,没有合适的解释,大概理解一个意思就是长时间没有请求,数据库断开。我去想办法用猫鼬重新连接数据库。设置连接池自动重连比较合理。方法如下:首先定义一个options对象,如下:varoptions={server:{auto_reconnect:true,poolSize:10}};poolSize是连接池可以连接的最大连接数,auto_reconnect是自动重连,设置为true,然后在连接数据库的时候传入options对象作为参数:mongoose.connect('mongodb://本地主机/测试',选项);这样就好了,问题解决了!
