【发布时间】:2020-12-24 12:06:43
【问题描述】:
我使用 node js express,mongodb 用于 API 和 mongoClient 用于连接。我获取数据它工作正常,我尝试不刷新它会引发“拓扑已关闭”的错误
const express=require("express")
const router=express.Router()
// const bodyParser =require("body-parser")
const client=require("./client")
// express.use(bodyParser.json());
// express.use(bodyParser.urlencoded({ extended: true }));
router.get("/users", async(req,res)=>{
console.log("rouete 3")
try{
client.connect()
var db= await client.db("mydb")
var collection= await db.collection("myDataCol")
var cvb= await collection.find().toArray()
res.json(cvb)
console.log(cvb)
}
catch(er){ console.log(`SOMETHINGS WENT WRONG: ${er}`)
res.json({"scas":er})}
finally{ client.close(()=>{console.log("closed")}) }
})
module.exports=router
<html>
<head>
<title>form</title>
</head>
<body>
<h2>New User</h2>
<hr/>
<!--
<form action="/user" method="POST">
<input type="text" name="name">
<input type="text" name="lastName">
<input type="submit">
</form>
<hr>
<form action="/user/delete" method="POST">
<input type="text" name="name" >
<input type="text" name="lastName">
<input type="submit">
</form> -->
<hr>
<form action="/users" method="GET">
<input type="submit">
</form>
</body>
</html>
enter image description here ,当我禁用 client.close() 时,它会再次工作并在每次点击底部获取数据时获取数据
【问题讨论】:
标签: javascript node.js mongodb rest express