快速创建链接对象
Var mongodb=require(‘mongodb’).MongoClient;
Var db_str=“mongodb://localhost:27017/xxxx”
Mongodb.connect(db_str,()=>{})
代码实现:
//直接将链接对象声明出来
**const mongodb = require("mongodb").MongoClient;**
const express = require("express");
const app = express();
//test为数据库
const db_str = "mongodb://localhost:27017/test";
app.get("/ser", (req, res) => {
//跨域头部声明
res.header("Access-Control-Allow-Origin", "*");
mongodb.connect(db_str, (err, database) => {
//此时test指的是test数据库中的一个集合
database.collection("test", (err, coll) => {
coll.find().toArray((err, data) => {
console.log(data);
res.send(data);
database.close();
});
});
});
});
app.listen(3000);
此时可写出相关接口文档
产品列表:
http://localhost:3000/ser
请求方式:
get
传参:
无
返回值:
string eg:[
{
name:“小红”,
age:20
}
]
此时前端可测试接口是否可用
创建文件server.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>Document</title>
</head>
<body>
<button class="btn">获取数据</button>
<script src="jquery-1.11.3.min.js"></script>
<script>
$(".btn").click(function() {
$.ajax({
type: "get",
url: "http://localhost:3000/ser",
async: true,
dataType: "json",
success: function(data) {
console.log(data);
}
});
});
</script>
</body>
</html>
在终端运行node server后打开运行server.html文件,点击获取数据即可得到数据库的结果