-问题描述最近在学习使用express和mongodb;做了demo例子,发现个问题,就是每次从页面上发送请求往表里添加数据时,第一次正常,第二次就报错了?-对应代码express版本4.16.4mongodb版本3.1.10//expressconstexpress=require('express')constbodyParser=require('body-parser')constapp=express()//mongodbconsturlDB='mongodb://localhost:27017'constMongoClient=require('mongodb').MongoClientconstClient=newMongoClient(urlDB,{useNewUrlParser:true})//mongodbfunctionconstinsertDoc=function(db,collectionName,data,callback){constcollection=db.collection(collectionName)collection.insertOne(data,(err,res)=>{callback&&callback(err,res)})}app.use(bodyParser.urlencoded({extended:true}))//使用虚拟目录的静态服务app.use('/static',express.static('public'))//路由app.get('/',(req,res)=>{res.sendFile(__dirname+'/index.html')})//应用app.post('/insert',(req,res)=>{//mongodbClient.connect((err)=>{constdb_=Client.db('user')console.log('-连接成功-',err);insertDoc(db_,'user',req.body,(errDB,resDB)=>{if(errDB){console.log('-插入失败-',errDB);res.send({succ:false})}else{resDB.result.ok&&res.send({succ:true})Client.close()}})})})//端口号app.listen(3000)-错误代码theoptions[servers]isnotsupportedtheoptions[caseTranslate]isnotsupported-连接成功-null-插入失败-{MongoError:serverinstancepoolwasdestroyedatbasicWriteValidations(/Users/chisecj/Documents/project/study/test_node/09_express/node_modules/_mongodb-core@3.1.9@mongodb-core/lib/topologies/server.js:700:41)atServer.insert(/Users/chisecj/Documents/project/study/test_node/09_express/node_modules/_mongodb-core@3.1.9@mongodb-core/lib/topologies/server.js:805:16)atServer.insert(/Users/chisecj/Documents/project/study/test_node/09_express/node_modules/_mongodb@3.1.10@mongodb/lib/topologies/topology_base.js:321:25)atinsertDocuments(/Users/chisecj/Documents/project/study/test_node/09_express/node_modules/_mongodb@3.1.10@mongodb/lib/operations/collection_ops.js:838:19)atinsertOne(/Users/chisecj/Documents/project/study/test_node/09_express/node_modules/_mongodb@3.1.10@mongodb/lib/operations/collection_ops.js:868:3)atexecuteOperation(/Users/chisecj/Documents/project/study/test_node/09_express/node_modules/_mongodb@3.1.10@mongodb/lib/utils.js:420:24)atCollection.insertOne(/Users/chisecj/Documents/project/study/test_node/09_express/node_modules/_mongodb@3.1.10@mongodb/lib/collection.js:464:10)atinsertDoc(/Users/chisecj/Documents/project/study/test_node/09_express/app.js:12:14)atClient.connect(/Users/chisecj/Documents/project/study/test_node/09_express/app.js:30:5)atresult(/Users/chisecj/Documents/project/study/test_node/09_express/node_modules/_mongodb@3.1.10@mongodb/lib/utils.js:414:17)name:'MongoError',[Symbol(mongoErrorContextSymbol)]:{}}
相关分类