![](https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1506938567057&di=145da604dcabb1275587228b61017ee5&imgtype=0&src=http://www.th7.cn/d/file/p/2016/07/02/2ac68372bdf7a83920941fc5e4d9bcaf.jpg)
以下是一个非常简单的实例,通过moongoose操作mongodb进行简单的注册、登录、更新、删除的操作:
server.js
//导入相关的包
const express = require('express');
const mongoose = require('mongoose');
const querystring = require('querystring');
//连接数据库
let db=mongoose.connect('mongodb://127.0.0.1:27017/db1');
let MyUser=mongoose.model("users",{
username:String,
password:String
});
//实例化一个express对象,方便对http进行管理
let app=express();
//响应前端页面对create的操作请求
app.post("/post/api/1.0/create",(req,res)=>{
req.on('data',data=>{
let params=querystring.parse(data.toString());
let na=params.username;
let psw=params.password;
let auser=new MyUser({
username:na,
password:psw
});
let confirm=params.password_Confirm;
if(psw==confirm){
auser.save();
res.send("注册成功");
}else{
res.send("两次输入的密码不相符,请返回后重新输入");
}
});
});
//响应前端页面对delete的操作请求
app.post("/post/api/1.0/delete",(req,res)=>{
req.on('data',data=>{
let params=querystring.parse(data.toString());
let del=params.delete;
MyUser.remove({
username:del
}, function(err) {
if (err) return handleError(err);
});
});
res.send("删除成功");
});
//响应前端页面对update的操作请求
app.post("/post/api/1.0/update",(req,res)=>{
req.on('data',data=>{
let params=querystring.parse(data.toString());
let name=params.na_update;
let password=params.psw_update;
MyUser.update({
username:name
},{
password:password
}, function(err) {});
res.send("更新成功");
});
});
//响应前端页面对query的操作请求
app.post("/post/api/1.0/query",(req,res)=>{
req.on('data',data=>{
let params=querystring.parse(data.toString());
let na=params.username;
let psw=params.password;
MyUser.findOne({
username:na
}, function(err, docs) {
if(docs.password==psw){
res.send("登录成功");
}else{
res.send("登录失败");
}
});
});
});
app.listen(3000);
index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Test</title>
</head>
<body>
<form action="http://localhost:3000/post/api/1.0/create" method="post">
<input type="text" name="username" placeholder="输入你想要注册的用户名"/>
<input type="password" name="password" placeholder="输入你想要注册的密码"/>
<input type="password" name="password_Confirm" placeholder="确认你要注册的密码"/>
<input type="submit" value="注册"/>
</form>
<form action="http://localhost:3000/post/api/1.0/delete" method="post">
<input type="text" name="delete" placeholder="输入你想删除的用户名">
<input type="submit" value="删除"/>
</form>
<form action="http://localhost:3000/post/api/1.0/update" method="post">
<input type="text" name="na_update" placeholder="输入你更新的用户名">
<input type="password" name="psw_update" placeholder="输入你想更新的密码">
<input type="submit" value="更新"/>
</form>
<form action="http://localhost:3000/post/api/1.0/query" method="post">
<input type="text" name="username"/>
<input type="password" name="password"/>
<input type="submit" value="登录"/>
</form>
</body>
</html>