1/引入mongodb依赖在项目中
2/创建数据库连接服务
mongodb.Server()
3/数据库连接
Var db=mongodb.Db()
4/测试链接
db.open()
源码如下:
const mongodb = require("mongodb");
const express = require("express");
const app = express();
//创建数据库链接服务对象
const server = new mongodb.Server("localhost", 27017, { auto_reconnect: true }); //掉线自动重连
//数据库对象
const db = new mongodb.Db("my1904", server, { safe: true });
app.get("/index", (req, res) => {
res.header("Access-Control-Allow-Origin", "*"); //开启跨域权限
//打开测试链接
db.open((err, database) => {
//database==数据库
database.collection("my1904", (err, coll) => {
//coll==集合
//console.log(coll.find());
//toArray==去除数据库冗余信息,以数组形式返回文档
coll.find().toArray((err, data) => {
console.log(data);
res.send(data);
database.close(); //关闭服务器
});
});
});
});
app.listen(8000);
然后后台会写接口
通过ajax请求数据,调用接口:
<!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>
<script src="jquery-1.11.3.js"></script>
</head>
<body>
<button class="btn">获取数据</button>
</body>
<script>
$(function() {
$(".btn").click(function() {
$.ajax({
type: "get",
url: "http://localhost:8000/index",
async: true,
dataType: "json",
success: function(data) {
console.log(data);
}
});
});
});
</script>
</html>
如果出现以下跨域报错原因:node.js服务端没有开启跨域权限
解决办法:设置服务器跨域权限
最总结果: